GitHub Action templates use the Astronomer-maintainedDocumentation Index
Fetch the complete documentation index at: https://astronomer-preview.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
deploy-action, which is available in the GitHub Marketplace. This action automates the deploy process and includes additional features for more complex automation workflows. Specifically, the action can automatically:
- Choose a deploy type based on the files that were changed in a commit. This allows you to use the same template for dag deploys and image deploys.
- Test dags as part of the deploy process and prevent deploying if any of the tests fail. These tests are defined in the
testsdirectory of your Astro project. - Create a preview Deployment to test your code before deploying to production. A Deployment preview is an Astro Deployment that mirrors the configuration of an existing Deployment.
- Allows you to choose the type of code deploys used by the automation:
- (Default)
infer image-and-dagsimage-onlydags-onlydbt
- (Default)
deploy-action, use the private network templates.
To learn more about CI/CD on Astro, see Choose a CI/CD strategy.
If you use GitHub Enterprise and cannot access the Astronomer Deploy Action, seePrivate network templates.
Deploy type
Thedeploy-action includes several deploy types for you to choose a specific type of code deploy for your CI/CD processes.
See theDeploy Action READMEto learn more about using and customizing this action, like creating a GitHub action that can support dag and dbt deploys.
(Default) infer
By default, thedeploy-action uses infer, which allows it to determine the type of code deploy to use based on the types of files changed in a commit: Dag or Astro project. If you committed changes only to dag files, the action triggers a dag deploy. If you committed changes to any other file, the action triggers an image deploy, or image-and-dags. This setting does not include dbt deploy types. See default deploy action.
image-and-dags
Theimage-and-dags option enables the Deploy Action to make a full project deploy, which includes both images and dags. This option will also include code in includes/, plugins/, or any other directories in the root of the repository. For example, if you have a dbt project in a dbt/ directory, it will be included when using this Deploy Action.
image-only
Theimage-only option enables the Deploy Action to deploy only the Docker image of your Astro project without updating existing dags on your Deployment. Use this option when you want to push dependency or configuration changes independently of your dag code. This deploy type skips dag parsing and pytest validation. Requires Astro CLI version 1.21.0 or later.
dags-only
Thedags-only deploy option enables the deploy action to deploy only the dags in your Astro project’s dags directory to your Deployment.
dbt
Thedbt deploy option enables the Deploy Action to deploy dbt projects to Astro, when you provide the path to a directory in your GitHub repo that contains your dbt project. See dbt deploy action. This is most commonly used when your dbt code/logic does not live in the same repository as your Astro project.