There is a hard limit of 10 dbt bundles per Astro Deployment
infer action with a dbt deploy.
Prerequisites
- An Astro project hosted in a GitHub repository.
- An Astro Deployment.
- A Deployment API token, Workspace API token, or Organization API token.
- Access to GitHub Actions.
Setup
Each template installs the Astro CLI with
setup-astro-cli before deploy-action runs. Astronomer recommends installing the CLI in a separate step so that you can pin or upgrade the CLI version independently of the action, including with Dependabot, and reuse a single installation across multiple deploy steps. To pin a version, set the version input, for example version: "1.40.1". If you omit this step, deploy-action installs the latest version of the Astro CLI itself.- Single branch
- Multiple branch
- Combine dbt and Astro project
Prerequisites (Single branch)
- The root folder name for the directory that contains your dbt project.
Implementation (Single branch)
To automate code deploys to a single Deployment using GitHub Actions for a dbt project, complete the following setup in a Git-based repository that hosts an Astro project:- Set the following as a GitHub secret:
ASTRO_API_TOKEN: The value for your Workspace or Organization API token.
- In your project repository, create a new YAML file in
.github/workflowsthat includes the following configuration:
- (Optional) You can add optional configurations to customize your workflow. For example, if you add
wake-on-deployto your configuration, the Deploy Action wakes a hibernating Deployment before deploying code to it.