Skip to content

CI/CD Pipeline

Code Genie leverages GitHub Actions to implement a Continuous Integration/Deployment Pipeline. When a Pull Request is merged to the main branch (or when changes are pushed directly to it), a workflow is kicked off that:

  1. Runs unit tests
  2. Deploys the changes to staging
  3. Runs integration/end-to-end tests against staging
  4. Bumps the version based on Conventional Commits
  5. Creates a versioned, immutable release artifact and changelog
  6. Deploys the release to production

Project Structure

  • Directory.github
    • Directoryworkflows
      • delete-artifacts.yaml
      • delete-stack-on-pr-close.yaml
      • on-pr.yaml
      • on-push-to-main.yaml
      • on-release-published.yaml