This action allows you to run Stackgen CLI commands in your GitHub workflows.
command: The main stackgen command to run (appstack, provision, destroy, etc)
subcommand: Subcommand for the main command (if applicable)flags: Command flags as a multi-line string, one flag per lineaws_access_key: AWS Access Key for authenticationaws_secret_key: AWS Secret Key for authenticationaws_region: AWS Region
- uses: your-org/stackgen-action@v1 with: command: 'provision' flags: | --appstack-id my-stack-id --apply --work-dir ./infrastructure --log 3 --output human --var environment=production --var region=us-west-2 --backend-config bucket=my-terraform-state aws_access_key: ${{ secrets.AWS_ACCESS_KEY_ID }} aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws_region: 'us-west-2'
jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Generate Infrastructure uses: your-org/stackgen-action@v1 with: command: 'generate' flags: | --work-dir ./infrastructure - name: Provision Infrastructure uses: your-org/stackgen-action@v1 with: command: 'provision' flags: | --apply --work-dir ./infrastructure aws_access_key: ${{ secrets.AWS_ACCESS_KEY_ID }} aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
Each flag in the flags input should be on a new line, including its value if applicable. This provides a more straightforward and readable way to pass command-line arguments to the Stackgen CLI.