Handle Stale PRs and Branches #494
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Handle Stale PRs and Branches | |
on: | |
schedule: | |
- cron: '1 0 * * *' # every day at 00:01 | |
jobs: | |
prs: | |
name: Clean up stale PRs | |
runs-on: [self-hosted, Linux, X64] | |
permissions: | |
issues: write | |
pull-requests: write | |
steps: | |
- uses: actions/stale@v9 | |
with: | |
repo-token: ${{ github.token }} | |
operations-per-run: 200 | |
stale-pr-message: 'Hello! This PR has been open for 20 days without any activity. Therefore, it''s considered as stale and is scheduled to be closed in 10 days. If you''re still working on this, please remove the ''Stale'' label or add a comment to keep it open. Thanks for your contribution!' | |
days-before-pr-stale: 20 | |
days-before-pr-close: 10 | |
stale-pr-label: 'Stale' | |
branches: | |
name: Clean up stale branches | |
runs-on: [self-hosted, Linux, X64] | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Run delete-old-branches-action | |
uses: beatlabs/[email protected] | |
with: | |
repo_token: ${{ github.token }} | |
date: '2 months ago' | |
dry_run: false | |
delete_tags: false | |
extra_protected_branch_regex: ^(main|develop|production|production-staging|v1-staging|v1-production)$ | |
exclude_open_pr_branches: true |