From 692ee2ae06617f07b358b54dfd44958c36bed814 Mon Sep 17 00:00:00 2001 From: Michael Dawson Date: Mon, 14 Feb 2022 20:50:27 -0500 Subject: [PATCH] build: add action to close stale feature requests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implement the prodecure outlined in https://github.com/nodejs/node/blob/master/doc/contributing/feature-request-management.md Signed-off-by: Michael Dawson PR-URL: https://github.com/nodejs/node/pull/41981 Reviewed-By: Michaƫl Zasso Reviewed-By: Mestery --- .../close-stale-feature-requests.yml | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/close-stale-feature-requests.yml diff --git a/.github/workflows/close-stale-feature-requests.yml b/.github/workflows/close-stale-feature-requests.yml new file mode 100644 index 00000000000000..898dcbdecbb4b0 --- /dev/null +++ b/.github/workflows/close-stale-feature-requests.yml @@ -0,0 +1,47 @@ +name: Close stale feature requests +on: + 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/guides/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/guides/feature-request-management.md). +# yamllint enable + +jobs: + stale: + if: github.repository == 'nodejs/node' + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v4 + with: + repo-token: ${{ secrets.GITHUB_TOKEN }} + days-before-stale: 150 + days-before-close: 30 + stale-issue-label: stalled + 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: 1 + remove-stale-when-updated: true