Automatically merge pull requests
on_success: - merge: method: "squash"
on_success: - merge: method: "merge"
on_success: - merge: method: "squash" commit_title: "{{ pull_request.title }} (#{{ pull_request.number }})" commit_message: | {{ pull_request.body }} Merged by Rulesets automation.
ruleset: - name: "Auto-merge Documentation Updates" when: - "pull_request_review.submitted" if: - type: "files" modified: match: "^(docs/|README.md|*.md)$" - type: "label" match: "documentation" validate: - type: "approvals" count: min: 1 on_success: - merge: method: "squash" commit_title: "docs: {{ pull_request.title }}"
merge: method: "merge"
Check Mergeability
Process Templates
Perform Merge
ruleset: - name: "Auto-merge Dependencies" when: - "pull_request.opened" - "pull_request.synchronize" - "check_suite.completed" if: - type: "author" match: ["dependabot", "renovate"] - type: "check_suite" status: "success" validate: - type: "size" files: 5 ignore: ["package-lock.json", "yarn.lock"] on_success: - merge: method: "squash" commit_title: "chore(deps): {{ pull_request.title }}"
ruleset: - name: "Auto-merge Typo Fixes" when: - "pull_request_review.submitted" if: - type: "title" match: "^fix\\(typo\\): .*" - type: "size" total: 50 validate: - type: "approvals" count: min: 1 on_success: - merge: method: "squash"
ruleset: - name: "Auto-merge Labeled PRs" when: - "check_suite.completed" - "pull_request.labeled" if: - type: "label" match: "auto-merge" - type: "check_suite" status: "success" validate: - type: "approvals" count: min: 2 on_success: - merge: method: "merge"