this is a generic, reusable GitHub workflow that aims to address ~80% of modern, cloud native application deployment use cases
standardized workflows (i.e., CI/CD pipelines) help ensure consistancy and ease of use
everyone!
many decisions were made to enforce devops best practies. these decisions, and their justification, have been listed below.
decision: an environment is required in order to accomplish anything reason: as many "quality gates" can be enabled with environments in GitHub, environments are required in order to prevent malicious or accidental deployments without explicit approval.
use it like this
jobs:
<your-job-here>:
uses: chenette/workflow/.github/workflows/main.yml@main
with:
environment: <your-environment-here>
programming_language: <your-application-language-here>
...
For working examples, see using-workflow