Implements a CI/CD pipeline with development, staging, and production stages, including super lint validation and job chaining.
Integrates super lint validation to ensure code quality by checking the codebase against predefined linter rules upon every push, pull request, and tag creation.
Defines the development stage to trigger on pushes to the dev branch, including steps for setting up Python, installing dependencies, and running tests.
Configures the staging stage to activate on new tags, focusing on building and publishing a Python package, and creating a Docker image tagged for staging.
Sets up the production stage to run on pull requests to the main branch, with steps for creating and publishing a Docker image for production use.
Implements job chaining to ensure that each stage of the pipeline depends on the successful completion of the previous stage, enhancing the reliability of the deployment process.
Related to #11
Implements a CI/CD pipeline with development, staging, and production stages, including super lint validation and job chaining.
dev
branch, including steps for setting up Python, installing dependencies, and running tests.main
branch, with steps for creating and publishing a Docker image for production use.For more details, open the Copilot Workspace session.