If you are a Develop Advanced customer, you can automatically sync the status of records in Aha! Develop with the rest of your dev tools — like GitHub, GitLab, and CircleCI. Open your team status automation settings by navigating to Settings ⚙️ -> Team. You will need to be an owner to do this.
These settings configure status automation rules for any official Aha! Develop extension. You can also use the Aha! API to register your own extension and create status automation rules for it.
Click any of the following links to skip ahead:
Status automation
The status automation settings are organized around every workflow extension you have enabled in your Aha! Develop account. Make sure you have also added an extension's view contribution fields to the relevant record types' custom layouts so you can see the related builds and PRs.
Click on an extension to get started.
On the left of the Extension status automation modal, you will see every Extension event that can trigger a status change on an Aha! Develop record.
On the right of the modal, you have your Team status workflow.
For any Extension event, choose the status you want your Aha! Develop record to move into. For example, a PR opened event could move the linked Aha! Develop record to Ready for code review status.
If you have integrated Aha! Develop and Aha! Roadmaps, you can also map statuses between the two tools. An extension status automation can trigger an Aha! Roadmaps status automation. For example, a PR merged event could automatically move your Aha! Develop team status to Ready for PM review. That could automatically move the record's Aha! Roadmaps workspace status to Ready for PM review as well. By merging a PR, you would have automatically alerted the product team that the item is ready for them.
Potential automations
You can configure status automation rules for any official Aha! Develop extension. These are the currently possible extension events that can trigger a status change on an Aha! Develop record.
Azure Pipelines
Trigger |
Invoked when... |
Build passed |
A CI build passes |
Build failed |
A CI build fails |
Azure Repos
Trigger |
Invoked when... |
Draft PR opened |
A new draft PR is opened |
PR opened |
A new non-draft PR is opened |
PR merged |
A PR is merged into the target branch |
PR closed |
A PR is closed without merging |
PR approved |
A PR is approved by a reviewer |
Changes requested |
A reviewer requests changes on a PR |
CircleCI
Trigger |
Invoked when... |
Build passed |
A CI build passes |
Build failed |
A CI build fails |
GitHub
Trigger |
Invoked when... |
Draft PR opened |
A new draft PR is opened |
PR opened |
A new non-draft PR is opened |
PR merged |
A PR is merged into the target branch |
PR closed |
A PR is closed without merging |
PR approved |
A PR is approved by a reviewer |
Changes requested |
A reviewer requests changes on a PR |
GitLab
Trigger |
Invoked when... |
Draft PR opened |
A new draft PR is opened |
PR opened |
A new non-draft PR is opened |
PR merged |
A PR is merged into the target branch |
PR closed |
A PR is closed without merging |
PR approved |
A PR is approved by a reviewer |
Changes requested |
A reviewer requests changes on a PR |