queue_rules: - name: default conditions: - or: - status-success=complete-pr - and: # For more context, see "L10N - Auto Merge" rule down below - base~=^releases[_/].* - head~=^automation/sync-strings-\d+ - status-success=complete-push pull_request_rules: - name: Resolve conflict conditions: - conflict actions: comment: message: This pull request has conflicts when rebasing. Could you fix it @{{author}}? 🙏 - name: MickeyMoz - Auto Merge conditions: - author=MickeyMoz - status-success=complete-pr - files~=(Gecko.kt|AndroidComponents.kt) actions: review: type: APPROVE message: MickeyMoz 💪 queue: method: rebase name: default rebase_fallback: none - name: L10N - Auto Merge conditions: - and: - files~=^(l10n.toml|app/src/main/res/values[A-Za-z-]*/strings\.xml)$ # /!\ The line above doesn't prevent random files to be changed alongside # l10n ones. That's why the additional condition exists below. For more # information: https://docs.mergify.com/conditions/#how-to-match-lists - -files~=^(?!(l10n.toml|app/src/main/res/values[A-Za-z-]*/strings\.xml)).+$ - or: - and: - author=mozilla-l10n-automation-bot - base=main - head=import-l10n - status-success=complete-pr - and: - author=github-actions[bot] - base~=^releases[_/].* - head~=^automation/sync-strings-\d+ - status-success=complete-push # Taskcluster only runs on git-push events because github-actions[bot] is not considered # a collaborator, so pull request events are triggered. That said, github-actions[bot] # doesn't create the PR on a separate fork (unlike mozilla-l10n-automation-bot). That's # why git-push events are taken into account actions: review: type: APPROVE message: LGTM 😎 queue: method: rebase name: default rebase_fallback: none - name: Release automation (Old) conditions: - base~=releases[_/].* - author=github-actions[bot] # Listing checks manually beause we do not have a "push complete" check yet. - check-success=build-android-test-debug - check-success=build-debug - check-success=build-nightly-simulation - check-success=lint-compare-locales - check-success=lint-detekt - check-success=lint-ktlint - check-success=lint-lint - check-success=signing-android-test-debug - check-success=signing-debug - check-success=signing-nightly-simulation - check-success=test-debug - check-success=ui-test-x86-debug - files~=(AndroidComponents.kt) actions: review: type: APPROVE message: 🚢 queue: method: rebase name: default rebase_fallback: none delete_head_branch: force: false - name: Release automation (New) conditions: - base~=releases[_/].* - author=github-actions[bot] # Listing checks manually beause we do not have a "push complete" check yet. - check-success=build-android-test-beta - check-success=build-android-test-debug - check-success=build-beta-firebase - check-success=build-debug - check-success=build-nightly-simulation - check-success=lint-compare-locales - check-success=lint-detekt - check-success=lint-ktlint - check-success=lint-lint - check-success=signing-android-test-beta - check-success=signing-beta-firebase - check-success=signing-nightly-simulation - check-success=test-debug - check-success=ui-test-x86-beta - files~=(AndroidComponents.kt) actions: review: type: APPROVE message: 🚢 queue: method: rebase name: default rebase_fallback: none delete_head_branch: force: false - name: Needs landing - Rebase conditions: - check-success=complete-pr - label=pr:needs-landing - "#approved-reviews-by>=1" - -draft - label!=pr:work-in-progress - label!=pr:do-not-land actions: queue: method: rebase name: default rebase_fallback: none - name: Needs landing - Squash conditions: - check-success=complete-pr - label=pr:needs-landing-squashed - "#approved-reviews-by>=1" - -draft - label!=pr:work-in-progress - label!=pr:do-not-land actions: queue: method: squash name: default rebase_fallback: none