Close stale feature requests #560
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: Close stale feature requests | |
on: | |
workflow_dispatch: | |
schedule: | |
# Run every day at 1:00 AM UTC. | |
- cron: 0 1 * * * | |
# yamllint disable rule:empty-lines | |
env: | |
CLOSE_MESSAGE: > | |
There has been no activity on this feature request | |
and it is being closed. If you feel closing this issue is not the | |
right thing to do, please leave a comment. | |
For more information on how the project manages | |
feature requests, please consult the | |
[feature request management document](https://github.com/nodejs/node/blob/HEAD/doc/contributing/feature-request-management.md). | |
WARN_MESSAGE: > | |
There has been no activity on this feature request for | |
5 months and it is unlikely to be implemented. | |
It will be closed 6 months after the last non-automated comment. | |
For more information on how the project manages | |
feature requests, please consult the | |
[feature request management document](https://github.com/nodejs/node/blob/HEAD/doc/contributing/feature-request-management.md). | |
# yamllint enable | |
permissions: | |
contents: read | |
jobs: | |
stale: | |
permissions: | |
issues: write # for actions/stale to close stale issues | |
pull-requests: write # for actions/stale to close stale PRs | |
if: github.repository == 'nodejs/node' | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/stale@1160a2240286f5da8ec72b1c0816ce2481aabf84 # v8.0.0 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
days-before-stale: 180 | |
days-before-close: 30 | |
stale-issue-label: stale | |
close-issue-message: ${{ env.CLOSE_MESSAGE }} | |
stale-issue-message: ${{ env.WARN_MESSAGE }} | |
only-labels: feature request | |
exempt-pr-labels: never-stale | |
# max requests it will send per run to the GitHub API before it deliberately exits to avoid hitting API rate limits | |
operations-per-run: 500 | |
remove-stale-when-updated: true |