Skip to main content
October 22, 2026

Configure triggers for your app branches

App branches roll your app config out to customer installs through install groups. Nuon listens for GitHub webhook events on the connected repo and starts a branch run automatically. Add a [run] block to control what triggers will create an app branch run: In your branch configuration:
branches/production.toml
Tag a commit on the tracked branch with a name that starts with release/, then push the tag. Nuon starts the run:
To start a run by hand for a specific tag, commit, or pull request:
The run shows the tag it was created from:
An app branch run in the Nuon dashboard created from tag release/1.0.1, with the tag magnified, its commit, and steps from Fetch commit through Rollout

See App Branch Docs


Trigger app branch runs from GitHub Actions

If you do not want to configure automatic webhook events to Nuon, or you want more control over when app branch runs happen, you can use GitHub Actions with the Nuon GitHub Action. It has an action for each run type (tag, commit, or pull request) and for previews.
.github/workflows/nuon-release.yaml

GitHub Actions docs

Nuon GitHub Action repo


Runner and stack control per install

Pin a specific runner image for a customer, if they want to verify or audit the runner before use. You can also set stack parameters for one install.
  • Keep the Nuon runner in each customer’s AWS account on a patched image: pin an approved AMI, or pick up the latest AL2023 AMI each time a runner instance launches. Auto-update is off by default and needs runner template v0.7.0+.
  • Give one install its own VPC range, instance size, or other CloudFormation parameter (installs with an AWS cloud connection)
Turn on auto-update for every install in runner.toml:
runner.toml
Then pin one install to an approved AMI and give it its own VPC range:
installs/acme-production.toml

Runner config reference

AWS stack parameters


Other updates in this release

Idempotency keys for workflow calls

When a call to start a deploy times out, your automation can’t tell whether Nuon started the workflow, and a retry could start a second one. Pass request_id (or --request-id in the CLI) when you start a deploy, reprovision, action, or runbook, and a retry with the same id returns the workflow that’s already running.

Idempotent operations

Named IAM policies

Define IAM policies in your permissions/ directory and attach them by name to any role, alongside each role’s inline policies. The customer’s install stack creates them, and your components can use their ARNs, for example to attach a policy to a Kubernetes workload. Use them for sensitive permissions you don’t want write access to, and for roles whose policies would exceed AWS’s inline policy size limit.
permissions/policies/rds-admin.toml
permissions/maintenance.toml

Named IAM policies guide