diff --git a/.github/workflows/stale.yaml b/.github/workflows/stale.yaml new file mode 100644 index 00000000..8871a486 --- /dev/null +++ b/.github/workflows/stale.yaml @@ -0,0 +1,123 @@ +name: Stale-bot + +# yamllint disable-line rule:truthy +on: + push: + pull_request: + schedule: + - cron: "0 0 * * *" + workflow_dispatch: + +jobs: + stale: + runs-on: ubuntu-latest + steps: + # The 60 day stale policy for PRs + # Used for: + # - PRs + # - No PRs marked as no-stale + # - No issues (-1) + - name: 60 days stale PRs policy + uses: actions/stale@v9.0.0 + with: + days-before-stale: 60 + days-before-close: 7 + days-before-issue-stale: -1 + days-before-issue-close: -1 + operations-per-run: 150 + remove-stale-when-updated: true + stale-pr-label: "stale" + exempt-pr-labels: "no-stale" + stale-pr-message: > + There hasn't been any activity on this pull request recently. This + pull request has been automatically marked as stale because of that + and will be closed if no further activity occurs within 7 days. + + If you are the author of this PR, please leave a comment if you want + to keep it open. Also, please rebase your PR onto the latest dev + branch to ensure that it's up to date with the latest changes. + + Thank you for your contribution! + + # The 90 day stale policy for issues + # Used for: + # - Issues + # - No issues marked as no-stale or help-wanted + # - No PRs (-1) + - name: 90 days stale issues + uses: actions/stale@v9.0.0 + with: + days-before-stale: 90 + days-before-close: 7 + days-before-pr-stale: -1 + days-before-pr-close: -1 + operations-per-run: 250 + remove-stale-when-updated: true + stale-issue-label: "stale" + exempt-issue-labels: "no-stale,help-wanted,needs-more-information" + stale-issue-message: > + There hasn't been any activity on this issue recently. Due to the + high number of incoming GitHub notifications, we have to clean some + of the old issues, as many of them have already been resolved with + the latest updates. + + Please make sure to update to the latest version and + check if that solves the issue. Let us know if that works for you by + adding a comment 👍 + + This issue has now been marked as stale and will be closed if no + further activity occurs. If you want to keep it open, please leave a comment. + Thank you for your contributions. + + # The 21 day stale policy for issues + # Used for: + # - Issues that are pending more information (incomplete issues) + # - No Issues marked as no-stale or help-wanted + # - No PRs (-1) + - name: Needs more information stale issues policy + uses: actions/stale@v9.0.0 + with: + only-labels: "needs-more-information" + days-before-stale: 14 + days-before-close: 7 + days-before-pr-stale: -1 + days-before-pr-close: -1 + operations-per-run: 250 + remove-stale-when-updated: true + stale-issue-label: "stale" + labels-to-remove-when-unstale: "needs-more-information" + exempt-issue-labels: "no-stale,help-wanted" + stale-issue-message: > + There hasn't been any activity on this issue recently. Due to the + high number of incoming GitHub notifications, we have to clean some + of the old issues, as many of them have already been resolved with + the latest updates. + + Please make sure to update to the latest version and + check if that solves the issue. Let us know if that works for you by + adding a comment 👍 + + This issue has now been marked as stale and will be closed if no + further activity occurs. Thank you for your contributions. + + # Remove "needs-more-information" after update + # Used for: + # - Issues that are pending more information (incomplete issues) + # - No Issues marked as no-stale or help-wanted + # - No PRs (-1) + - name: Remove needs-more-information label + uses: actions/stale@v9.0.0 + with: + only-labels: "needs-more-information" + days-before-stale: -1 + days-before-close: 100 + days-before-pr-stale: -1 + days-before-pr-close: -1 + operations-per-run: 250 + remove-stale-when-updated: true + stale-issue-label: "needs-more-information" + labels-to-remove-when-unstale: "needs-more-information" + exempt-issue-labels: "no-stale,help-wanted" + stale-issue-message: > + There has been a request for more information. + The stale bot will monitor the situation and remove the label when answered.