DevX meetup, Slack DMs, Instant merge and more
Flaky test demo, validate all status checks and other improvements. Sign up for upcoming DevX meetup.
Highlights
🌟 Inter-company DevX meetup
🚀 Flaky test management demo
🚀 New Slack integration
🚀 New configuration to validate all status checks
🚀 Instant merge capability
⚠️ New Permission: members
🌟Inter-company DevX meetup
We hosted our very first virtual DevX meetup attended by developer productivity leaders at Affirm, Aptos Labs, Benchling, Square, Cruise, Figma, Reforge, Reddit, RibbonHome, Secureframe and more. We discussed metrics to measure productivity, biggest challenges that teams face, getting buy-in from leadership, and related topics.
Reserve a spot for our next meetup here. We will limit the event attendees to have a meaningful conversation.
New features
Flaky test management demo
Here’s a quick demo of Aviator’s flaky test management in action. If you are interested in early access, reply back and we can add you to the beta users list.
https://www.loom.com/share/e9d85809a7134440a50eeecc0049a8e5
New Slack Integration
We are launching our improved Slack integration that can send you DMs about your PRs instead of sending everything to a single Slack channel. You will need to reinstall the Slack app as it requires additional scopes. You can disconnect and reconnect from the Webhooks page.
Once connected, everyone can link their Slack username with Aviator’s Github handle by typing the Slack command /aviator github connect
. This will generate a unique link to connect with Github. Once completed, everyone will receive DMs from the Aviator app when their PRs are queued and merged.
New configuration to validate all status checks
With new configuration settings require_all_checks_pass
and require_all_draft_checks_pass
you can force validate all status checks on GitHub pull requests instead of explicitly specifying the check names. This is especially useful if your repo has a large number of tests or has conditional checks. With this flag on, if any of the tests fail we determine that the PR has failed. This requires at least one status check to be present, and you can also use this along with the current required_checks
.
merge_rules:
require_all_checks_pass: true # for original PRs
merge_mode:
type: "parallel"
parallel_mode:
require_all_draft_checks_pass: true # for draft PRs in parallel mode
Instant merge capability
Sometime we need an immediate hotfix that cannot even wait for the CI to complete. Now you can configure Aviator to do this. This may require special permissions to bypass required pull request permission in protected branches.
You can enable this configuration using Pilot beta settings by adding the below to your configuration file:
scenarios:
- name: "emergency merge"
trigger:
pull_request:
labeled: "av-emergency-merge"
actions:
- mergequeue:
instant_merge: {}
New Permission changes
Members (read only)
Aviator uses this permission to confirm membership of users. This allows for actions to be restricted to only certain teams or organization members. Read more here.
Bug fixes and improvements
Stacked PRs - don’t require stacked PRs to be into base branch.
Changesets - improved exception handling for status check updates.
Fixed an issue with the queue position reported in the sticky comment.
Disambiguate “Pause” and “Deactivate” for repositories.
Added a diff link to show merge conflict.
Fixed deleting temporary branches that the Aviator bot creates.
Improved handling of Github exceptions.