Welcome to the Customer Success Astro Onboarding Demos! This project was created to highlight various integrations with Airflow that are commonly brought up by customers during onboarding. This project contains several working DAGs that have been deployed to this environment
A multi-branch CICD process with branch protection rules has been incorporated with this project (for demonstration purposes). In order to contribute to this project, please follow these steps:
-
Checkout the
dev
branch usinggit checkout dev
-
Run a
git pull
command to ensure you have the most recent changes -
Checkout a feature branch using
git checkout -b <feature-name>
-
Develop your changes locally
-
Run a
git push --set-upstream origin <feature-name>
to push your local changes -
Navigate to this repository on GitHub via a web browser and open a PR from your feature branch to the
dev
branch -
Request a review from a CSE (this isn't enforced by branch protection rules - in the event you are demo'ing this process for a customer)
-
Upon approval of the review, merge your feature branch to
dev
this will initiate a GitHub Action that performs the following:- Deploy changes to this Dev Environment
- Opens a new PR from
dev
tomaster
-
Review the new PR to
master
by ensuring the changes didn't break the Dev Deployment -
Upon successful inspection of the Dev Deployment, merge the PR into
master
this will initiate a GitHub Action that performs the following:- Deploy changes to this Prod Environment