The CI/CD for this project uses reusable Github Actions workflows.
Each app should have:
ci-<APP_NAME>: must be created; should run linting and testingci-<APP_NAME>-vulnerability-scans: callsvulnerability-scans- Based on ci-{{app_name}}-vulnerability-scans
ci-docs: runs markdown linting on all markdown files in the file- Configure in markdownlint-config.json
ci-infra: run infrastructure CI checks
Each app should have:
cd-<APP_NAME>: deploys an application- Based on
cd-{{app_name}}
- Based on
The CD workflow uses these reusable workflows:
deploy: deploys an applicationdatabase-migrations: runs database migrations for an applicationbuild-and-publish: builds a container image for an application and publishes it to an image repository
graph TD
cd-app
deploy
database-migrations
build-and-publish
cd-app-->|calls|deploy-->|calls|database-migrations-->|calls|build-and-publish
check-ci-cd-auth: verifies that the project's Github repo is able to connect to cloud account