Skip to content

Close stale gated PRs #57

Close stale gated PRs

Close stale gated PRs #57

name: Close stale gated PRs
on:
schedule:
- cron: '30 4 * * *' # daily at 04:30 UTC
workflow_dispatch: {}
permissions:
pull-requests: write
issues: write
jobs:
close-stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v9
with:
# Scope this workflow to PRs only — without -1, actions/stale would
# also process issues using its 60-day default and could close
# unrelated open issues.
days-before-issue-stale: -1
days-before-issue-close: -1
days-before-pr-stale: 7
days-before-pr-close: 0
only-pr-labels: needs-scope-approval
stale-pr-message: ''
close-pr-message: |
Closing this PR because it has had the `needs-scope-approval` label for 7+ days without a maintainer-approved issue being linked.
This is not personal — see [CONTRIBUTING.md](https://github.com/${{ github.repository }}/blob/main/.github/CONTRIBUTING.md) for the scope-approval flow. You are welcome to open a new PR once an issue carrying `good-first-issue`, `help-wanted`, or `scope:approved` exists and the change is agreed with a maintainer.
close-pr-label: 'invalid'
operations-per-run: 100
exempt-pr-labels: 'scope:approved,pinned,do-not-close'