feat(ci): Implement comprehensive CI/CD, security, and maintenance wo…#20
feat(ci): Implement comprehensive CI/CD, security, and maintenance wo…#20aniebietafia merged 8 commits intomainfrom
Conversation
…rkflows - Enforce 60% test coverage threshold in the CI pipeline. - Add automated PR labeling based on changed files and PR size. - Implement automated Issue labeling using regex content matching. - Add OWASP Dependency Check with a suppression configuration file. - Implement CodeQL static analysis for deep security scanning. - Create an automated Release Versioning workflow (tagging, changelog, and GH releases). - Add a maintenance workflow to manage stale issues and pull requests. - Centralize project metadata and linter configurations in pyproject.toml. Signed-off-by: aniebietafia <aniebietafia87@gmail.com>
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
📝 WalkthroughWalkthroughAdds multiple GitHub Actions workflows, labeler configs and OWASP suppressions; introduces Ruff/Mypy tooling and config changes, dependency updates, PEP 604 type-hint updates across config/models/schemas, a /health endpoint and test, and minor Alembic formatting and migration file updates. Changes
Sequence Diagram(s)sequenceDiagram
participant Dev as Developer
participant Repo as Repository
participant GH as GitHub Actions
participant Py as pyproject.toml
participant Release as GitHub Release
Dev->>Repo: push commit to main
Repo->>GH: trigger `release.yml`
GH->>Repo: inspect commits, determine bump type
GH->>Py: read current version
GH->>Repo: update pyproject.toml & app version files, commit & tag
GH->>Repo: push tag
GH->>Release: create release with changelog and tag
Release-->>Dev: release published
Estimated code review effort🎯 4 (Complex) | ⏱️ ~45 minutes Poem
📝 Coding Plan
Note 🎁 Summarized by CodeRabbit FreeYour organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login. Comment |
|
|
…rkflows - Enforce 60% test coverage threshold in the CI pipeline. - Add automated PR labeling based on changed files and PR size. - Implement automated Issue labeling using regex content matching. - Add OWASP Dependency Check with a suppression configuration file. - Implement CodeQL static analysis for deep security scanning. - Create an automated Release Versioning workflow (tagging, changelog, and GH releases). - Add a maintenance workflow to manage stale issues and pull requests. - Centralize project metadata and linter configurations in pyproject.toml. Signed-off-by: aniebietafia <aniebietafia87@gmail.com>
|
|
…rkflows - Enforce 60% test coverage threshold in the CI pipeline. - Add automated PR labeling based on changed files and PR size. - Implement automated Issue labeling using regex content matching. - Add OWASP Dependency Check with a suppression configuration file. - Implement CodeQL static analysis for deep security scanning. - Create an automated Release Versioning workflow (tagging, changelog, and GH releases). - Add a maintenance workflow to manage stale issues and pull requests. - Centralize project metadata and linter configurations in pyproject.toml. Signed-off-by: aniebietafia <aniebietafia87@gmail.com>
|
|
…rkflows - Enforce 60% test coverage threshold in the CI pipeline. - Add automated PR labeling based on changed files and PR size. - Implement automated Issue labeling using regex content matching. - Add OWASP Dependency Check with a suppression configuration file. - Implement CodeQL static analysis for deep security scanning. - Create an automated Release Versioning workflow (tagging, changelog, and GH releases). - Add a maintenance workflow to manage stale issues and pull requests. - Centralize project metadata and linter configurations in pyproject.toml. Signed-off-by: aniebietafia <aniebietafia87@gmail.com>
|
|
…rkflows - Enforce 60% test coverage threshold in the CI pipeline. - Add automated PR labeling based on changed files and PR size. - Implement automated Issue labeling using regex content matching. - Add OWASP Dependency Check with a suppression configuration file. - Implement CodeQL static analysis for deep security scanning. - Create an automated Release Versioning workflow (tagging, changelog, and GH releases). - Add a maintenance workflow to manage stale issues and pull requests. - Centralize project metadata and linter configurations in pyproject.toml. Signed-off-by: aniebietafia <aniebietafia87@gmail.com>
|
|
…rkflows - Enforce 60% test coverage threshold in the CI pipeline. - Add automated PR labeling based on changed files and PR size. - Implement automated Issue labeling using regex content matching. - Add OWASP Dependency Check with a suppression configuration file. - Implement CodeQL static analysis for deep security scanning. - Create an automated Release Versioning workflow (tagging, changelog, and GH releases). - Add a maintenance workflow to manage stale issues and pull requests. - Centralize project metadata and linter configurations in pyproject.toml. Signed-off-by: aniebietafia <aniebietafia87@gmail.com>
|
|
…rkflows - Enforce 60% test coverage threshold in the CI pipeline. - Add automated PR labeling based on changed files and PR size. - Implement automated Issue labeling using regex content matching. - Add OWASP Dependency Check with a suppression configuration file. - Implement CodeQL static analysis for deep security scanning. - Create an automated Release Versioning workflow (tagging, changelog, and GH releases). - Add a maintenance workflow to manage stale issues and pull requests. - Centralize project metadata and linter configurations in pyproject.toml. Signed-off-by: aniebietafia <aniebietafia87@gmail.com>
|
|
…rkflows - Enforce 60% test coverage threshold in the CI pipeline. - Add automated PR labeling based on changed files and PR size. - Implement automated Issue labeling using regex content matching. - Add OWASP Dependency Check with a suppression configuration file. - Implement CodeQL static analysis for deep security scanning. - Create an automated Release Versioning workflow (tagging, changelog, and GH releases). - Add a maintenance workflow to manage stale issues and pull requests. - Centralize project metadata and linter configurations in pyproject.toml. Signed-off-by: aniebietafia <aniebietafia87@gmail.com>
|
|
…rkflows
Summary by CodeRabbit
New Features
Documentation
Chores
Tests