Skip to content

ci: enable autonomous releases #4

ci: enable autonomous releases

ci: enable autonomous releases #4

name: Auto-merge Dependabot when green
on:
pull_request:
types: [opened, reopened, synchronize, labeled]
permissions:
contents: write
pull-requests: write
jobs:
enable-automerge:
runs-on: ubuntu-latest
if: github.actor == 'dependabot[bot]'
steps:
- name: Find PR number via GitHub API
id: find
uses: actions/github-script@v7
with:
script: |
const {owner, repo} = context.repo;
const head = `${owner}:${context.payload.pull_request.head.ref}`;
const prs = await github.rest.pulls.list({ owner, repo, head, state: 'open' });
if (!prs.data.length) core.setFailed('No PR found for head ' + head);
core.setOutput('number', prs.data[0].number);
- name: Enable auto-merge (squash) & delete branch
env:
GH_TOKEN: ${{ github.token }}
run: |
gh pr merge "${{ steps.find.outputs.number }}" --auto --squash --delete-branch --admin