diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml new file mode 100644 index 00000000000..96e62e3c071 --- /dev/null +++ b/.github/workflows/stale.yml @@ -0,0 +1,41 @@ +name: "Stale bot - Issue and PR triage" + +on: + schedule: + # Run every monday and friday at 06:00 UTC, giving an update for the new week and the weekend + - cron: "0 6 * * 1,5" + workflow_dispatch: # Allow manual trigger + +permissions: + issues: write + pull-requests: write + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v9 + with: + # --- Issue settings --- + days-before-stale: 60 + days-before-close: 30 + stale-issue-label: "Stale" + stale-issue-message: > + This issue has been marked as stale due to the lack of activity within the last 60 days. + If you think the issue is still relevant, leave a comment or let the issue get labeled as replicable by staff. + If there is no further activity in the next 30 days, this issue will be closed automatically. + close-issue-message: > + This issue has been closed automatically after 90 days of inactivity. + If you think this issue is still relevant, please reopen it or create a new issue. + exempt-issue-labels-regex: "(?i).*replicable.*" # Problems that are waiting for resolution shouldn't be closed + + # --- PR settings --- + days-before-pr-stale: 60 + days-before-pr-close: -1 # Never auto-close PRs + stale-pr-label: "Stale" + stale-pr-message: > + This pull request has been marked as stale due to the lack of activity within the last 60 days. + If you are still working on this, please push your work or leave a comment. + Pull requests marked as stale won't be auto-closed but are at the discretion of staff to be closed at any point without further notice. + exempt-pr-labels-regex: "(?i).*discussion.*" # Match any label containing "discussion" + # Draft PRs are not exempted from getting marked as stale diff --git a/html/changelogs/fabiank3-stale-repo-triage.yml b/html/changelogs/fabiank3-stale-repo-triage.yml new file mode 100644 index 00000000000..607adab6a49 --- /dev/null +++ b/html/changelogs/fabiank3-stale-repo-triage.yml @@ -0,0 +1,6 @@ +author: FabianK3 + +delete-after: True + +changes: + - code_imp: "Added a new Github action workflow to the repository to handle stale issues and pull requests."