Skip to content

[Skill Submission] kate-top-edit #7

[Skill Submission] kate-top-edit

[Skill Submission] kate-top-edit #7

Workflow file for this run

name: Rocket Merge
on:
issue_comment:
types: [created]
jobs:
approve-and-merge:
if: >
github.event.issue.pull_request &&
contains(github.event.comment.body, '🚀')
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Check commenter has write access
uses: actions-cool/check-user-permission@v2
id: check
with:
require: write
username: ${{ github.event.comment.user.login }}
- name: Approve PR
if: steps.check.outputs.require-result == 'true'
uses: actions/github-script@v7
with:
script: |
await github.rest.pulls.createReview({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number,
event: 'APPROVE'
});
- name: Enable auto-merge (squash)
if: steps.check.outputs.require-result == 'true'
uses: actions/github-script@v7
with:
script: |
const { data: pr } = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number
});
await github.graphql(`
mutation($pullRequestId: ID!) {
enablePullRequestAutoMerge(input: {
pullRequestId: $pullRequestId,
mergeMethod: SQUASH
}) { clientMutationId }
}
`, { pullRequestId: pr.node_id });