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:
- Runs unit tests
- Deploys the changes to staging
- Runs integration/end-to-end tests against staging
- Bumps the version based on Conventional Commits
- Creates a versioned, immutable release artifact and changelog
- 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