From 6c2fa5baf30d1e97d195d54cf5550bfa31b353e0 Mon Sep 17 00:00:00 2001 From: Sigve Hoel <6737410+sigveio@users.noreply.github.com> Date: Tue, 24 Aug 2021 08:01:43 +0200 Subject: [PATCH 1/7] ci: close stale issues and PRs automatically - Label all issues and PRs older than 1 year (except certain labels) as Stale, close if no further activity after warning period. - From this date forward, label issues with no activity for 30 days and still carrying the `Needs Triage` label as Stale, close if no further activity after warning period. - From this date forward, label PRs with no activity for 90 days as stale and close if no further activity after warning period. Issues and PRs with milestones or assignees are exempt. --- .github/workflows/close-stale-legacy.yml | 23 +++++++++++++++++++++++ .github/workflows/close-stale.yml | 23 +++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 .github/workflows/close-stale-legacy.yml create mode 100644 .github/workflows/close-stale.yml diff --git a/.github/workflows/close-stale-legacy.yml b/.github/workflows/close-stale-legacy.yml new file mode 100644 index 000000000000..da6cea4a803e --- /dev/null +++ b/.github/workflows/close-stale-legacy.yml @@ -0,0 +1,23 @@ +name: 'Close stale issues and PRs older than 12 months' +on: + schedule: + - cron: '0 1 * * *' + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v4 + with: + stale-issue-message: 'This issue is stale because it has been open for 1 year with no activity. Remove stale label or comment or this will be closed in 5 days.' + stale-pr-message: 'This PR is stale because it has been open 1 year with no activity. Remove stale label or comment or this will be closed in 10 days.' + close-issue-message: 'This issue was closed because it has been stalled for 5 days with no activity.' + close-pr-message: 'This PR was closed because it has been stalled for 10 days with no activity.' + days-before-issue-stale: 365 + days-before-pr-stale: 365 + days-before-issue-close: 5 + days-before-pr-close: 14 + exempt-issue-labels: 'Confirmed,Discussion,Documentation :book:,good first issue,Help Wanted' + exempt-all-milestones: true + exempt-all-assignees: true + operations-per-run: 1000 diff --git a/.github/workflows/close-stale.yml b/.github/workflows/close-stale.yml new file mode 100644 index 000000000000..b7a0c21d8d1d --- /dev/null +++ b/.github/workflows/close-stale.yml @@ -0,0 +1,23 @@ +name: 'Close stale issues and PRs' +on: + schedule: + - cron: '0 3 * * *' + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v4 + with: + start-date: '2021-08-24T00:00:00Z' + stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.' + stale-pr-message: 'This PR is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 10 days.' + close-issue-message: 'This issue was closed because it has been stalled for 5 days with no activity.' + close-pr-message: 'This PR was closed because it has been stalled for 10 days with no activity.' + days-before-issue-stale: 30 + days-before-pr-stale: 90 + days-before-issue-close: 5 + days-before-pr-close: 14 + exempt-all-milestones: true + exempt-all-assignees: true + any-of-issue-labels: 'Needs Triage' From f0f4da66d4bd9e48348c6bfaadd3e78d63fc2a5b Mon Sep 17 00:00:00 2001 From: Sigve Hoel <6737410+sigveio@users.noreply.github.com> Date: Tue, 24 Aug 2021 10:02:06 +0200 Subject: [PATCH 2/7] toggle debug/dry-run mode on --- .github/workflows/close-stale-legacy.yml | 1 + .github/workflows/close-stale.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/close-stale-legacy.yml b/.github/workflows/close-stale-legacy.yml index da6cea4a803e..638776c5c009 100644 --- a/.github/workflows/close-stale-legacy.yml +++ b/.github/workflows/close-stale-legacy.yml @@ -21,3 +21,4 @@ jobs: exempt-all-milestones: true exempt-all-assignees: true operations-per-run: 1000 + debug-only: true diff --git a/.github/workflows/close-stale.yml b/.github/workflows/close-stale.yml index b7a0c21d8d1d..c8916752a69e 100644 --- a/.github/workflows/close-stale.yml +++ b/.github/workflows/close-stale.yml @@ -21,3 +21,4 @@ jobs: exempt-all-milestones: true exempt-all-assignees: true any-of-issue-labels: 'Needs Triage' + debug-only: true From 469622603ec0d99f876c05f10bd67aaf3615ed89 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Fri, 25 Feb 2022 12:36:31 +0100 Subject: [PATCH 3/7] tweaks --- .github/workflows/close-stale-legacy.yml | 15 +++++++-------- .github/workflows/close-stale.yml | 16 ++++++++-------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/.github/workflows/close-stale-legacy.yml b/.github/workflows/close-stale-legacy.yml index 638776c5c009..de2743b20480 100644 --- a/.github/workflows/close-stale-legacy.yml +++ b/.github/workflows/close-stale-legacy.yml @@ -1,7 +1,7 @@ name: 'Close stale issues and PRs older than 12 months' on: schedule: - - cron: '0 1 * * *' + - cron: '0 0 * * *' jobs: stale: @@ -9,16 +9,15 @@ jobs: steps: - uses: actions/stale@v4 with: - stale-issue-message: 'This issue is stale because it has been open for 1 year with no activity. Remove stale label or comment or this will be closed in 5 days.' - stale-pr-message: 'This PR is stale because it has been open 1 year with no activity. Remove stale label or comment or this will be closed in 10 days.' - close-issue-message: 'This issue was closed because it has been stalled for 5 days with no activity.' - close-pr-message: 'This PR was closed because it has been stalled for 10 days with no activity.' + stale-issue-message: 'This issue is stale because it has been open for 1 year with no activity. Remove stale label or comment or this will be closed in 7 days.' + stale-pr-message: 'This PR is stale because it has been open 1 year with no activity. Remove stale label or comment or this will be closed in 14 days.' + close-issue-message: 'This issue was closed because it has been stalled for 7 days with no activity. Please open a new issue if the issue is still relevant, linking to this one.' + close-pr-message: 'This PR was closed because it has been stalled for 14 days with no activity. Please open a new PR if the issue is still relevant, linking to this one.' days-before-issue-stale: 365 days-before-pr-stale: 365 - days-before-issue-close: 5 + days-before-issue-close: 7 days-before-pr-close: 14 - exempt-issue-labels: 'Confirmed,Discussion,Documentation :book:,good first issue,Help Wanted' exempt-all-milestones: true - exempt-all-assignees: true + exempt-draft-pr: true operations-per-run: 1000 debug-only: true diff --git a/.github/workflows/close-stale.yml b/.github/workflows/close-stale.yml index c8916752a69e..7da079fddda9 100644 --- a/.github/workflows/close-stale.yml +++ b/.github/workflows/close-stale.yml @@ -1,7 +1,7 @@ name: 'Close stale issues and PRs' on: schedule: - - cron: '0 3 * * *' + - cron: '0 0 * * *' jobs: stale: @@ -9,16 +9,16 @@ jobs: steps: - uses: actions/stale@v4 with: - start-date: '2021-08-24T00:00:00Z' - stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days.' - stale-pr-message: 'This PR is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 10 days.' - close-issue-message: 'This issue was closed because it has been stalled for 5 days with no activity.' - close-pr-message: 'This PR was closed because it has been stalled for 10 days with no activity.' + start-date: '2022-01-01T00:00:00Z' + stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 7 days.' + stale-pr-message: 'This PR is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be closed in 14 days.' + close-issue-message: 'This issue was closed because it has been stalled for 7 days with no activity. Please open a new issue if the issue is still relevant, linking to this one.' + close-pr-message: 'This PR was closed because it has been stalled for 14 days with no activity. Please open a new PR if the issue is still relevant, linking to this one.' days-before-issue-stale: 30 days-before-pr-stale: 90 - days-before-issue-close: 5 + days-before-issue-close: 7 days-before-pr-close: 14 exempt-all-milestones: true - exempt-all-assignees: true + exempt-draft-pr: true any-of-issue-labels: 'Needs Triage' debug-only: true From a41f555c8426b0f6d149ccee907e7c3af6ca3e64 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Fri, 25 Feb 2022 12:42:09 +0100 Subject: [PATCH 4/7] every 10 minutes --- .github/workflows/close-stale-legacy.yml | 4 ++-- .github/workflows/close-stale.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/close-stale-legacy.yml b/.github/workflows/close-stale-legacy.yml index de2743b20480..ad39a3a8fbc8 100644 --- a/.github/workflows/close-stale-legacy.yml +++ b/.github/workflows/close-stale-legacy.yml @@ -1,7 +1,7 @@ name: 'Close stale issues and PRs older than 12 months' on: schedule: - - cron: '0 0 * * *' + - cron: '10 * * * *' jobs: stale: @@ -19,5 +19,5 @@ jobs: days-before-pr-close: 14 exempt-all-milestones: true exempt-draft-pr: true - operations-per-run: 1000 + operations-per-run: 10 debug-only: true diff --git a/.github/workflows/close-stale.yml b/.github/workflows/close-stale.yml index 7da079fddda9..22b6a1969e57 100644 --- a/.github/workflows/close-stale.yml +++ b/.github/workflows/close-stale.yml @@ -1,7 +1,7 @@ name: 'Close stale issues and PRs' on: schedule: - - cron: '0 0 * * *' + - cron: '10 * * * *' jobs: stale: @@ -20,5 +20,5 @@ jobs: days-before-pr-close: 14 exempt-all-milestones: true exempt-draft-pr: true - any-of-issue-labels: 'Needs Triage' + operations-per-run: 10 debug-only: true From c2d74199a1f69a18ea18cf8bf8a7ce94121f1651 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Fri, 25 Feb 2022 12:44:30 +0100 Subject: [PATCH 5/7] exempt pinned --- .github/workflows/close-stale-legacy.yml | 1 + .github/workflows/close-stale.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/close-stale-legacy.yml b/.github/workflows/close-stale-legacy.yml index ad39a3a8fbc8..98673959063e 100644 --- a/.github/workflows/close-stale-legacy.yml +++ b/.github/workflows/close-stale-legacy.yml @@ -18,6 +18,7 @@ jobs: days-before-issue-close: 7 days-before-pr-close: 14 exempt-all-milestones: true + exempt-issue-labels: Pinned exempt-draft-pr: true operations-per-run: 10 debug-only: true diff --git a/.github/workflows/close-stale.yml b/.github/workflows/close-stale.yml index 22b6a1969e57..be9c9a0c2f57 100644 --- a/.github/workflows/close-stale.yml +++ b/.github/workflows/close-stale.yml @@ -19,6 +19,7 @@ jobs: days-before-issue-close: 7 days-before-pr-close: 14 exempt-all-milestones: true + exempt-issue-labels: Pinned exempt-draft-pr: true operations-per-run: 10 debug-only: true From 88ce413dc9b5c4adb8f256511fde05b6c89a1b7b Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Fri, 25 Feb 2022 12:47:15 +0100 Subject: [PATCH 6/7] single workflow --- .github/workflows/close-stale-legacy.yml | 24 ------------------------ .github/workflows/close-stale.yml | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 24 deletions(-) delete mode 100644 .github/workflows/close-stale-legacy.yml diff --git a/.github/workflows/close-stale-legacy.yml b/.github/workflows/close-stale-legacy.yml deleted file mode 100644 index 98673959063e..000000000000 --- a/.github/workflows/close-stale-legacy.yml +++ /dev/null @@ -1,24 +0,0 @@ -name: 'Close stale issues and PRs older than 12 months' -on: - schedule: - - cron: '10 * * * *' - -jobs: - stale: - runs-on: ubuntu-latest - steps: - - uses: actions/stale@v4 - with: - stale-issue-message: 'This issue is stale because it has been open for 1 year with no activity. Remove stale label or comment or this will be closed in 7 days.' - stale-pr-message: 'This PR is stale because it has been open 1 year with no activity. Remove stale label or comment or this will be closed in 14 days.' - close-issue-message: 'This issue was closed because it has been stalled for 7 days with no activity. Please open a new issue if the issue is still relevant, linking to this one.' - close-pr-message: 'This PR was closed because it has been stalled for 14 days with no activity. Please open a new PR if the issue is still relevant, linking to this one.' - days-before-issue-stale: 365 - days-before-pr-stale: 365 - days-before-issue-close: 7 - days-before-pr-close: 14 - exempt-all-milestones: true - exempt-issue-labels: Pinned - exempt-draft-pr: true - operations-per-run: 10 - debug-only: true diff --git a/.github/workflows/close-stale.yml b/.github/workflows/close-stale.yml index be9c9a0c2f57..1d9d7eec8452 100644 --- a/.github/workflows/close-stale.yml +++ b/.github/workflows/close-stale.yml @@ -5,6 +5,7 @@ on: jobs: stale: + name: 'Close month old issues and PRs' runs-on: ubuntu-latest steps: - uses: actions/stale@v4 @@ -23,3 +24,22 @@ jobs: exempt-draft-pr: true operations-per-run: 10 debug-only: true + stale-legacy: + name: 'Close year old issues and PRs' + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v4 + with: + stale-issue-message: 'This issue is stale because it has been open for 1 year with no activity. Remove stale label or comment or this will be closed in 14 days.' + stale-pr-message: 'This PR is stale because it has been open 1 year with no activity. Remove stale label or comment or this will be closed in 30 days.' + close-issue-message: 'This issue was closed because it has been stalled for 7 days with no activity. Please open a new issue if the issue is still relevant, linking to this one.' + close-pr-message: 'This PR was closed because it has been stalled for 14 days with no activity. Please open a new PR if the issue is still relevant, linking to this one.' + days-before-issue-stale: 365 + days-before-pr-stale: 365 + days-before-issue-close: 14 + days-before-pr-close: 30 + exempt-all-milestones: true + exempt-issue-labels: Pinned + exempt-draft-pr: true + operations-per-run: 10 + debug-only: true From 0116b4f8ce73fa5fe13b5c828e35242636d5b5ed Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Fri, 25 Feb 2022 12:53:23 +0100 Subject: [PATCH 7/7] no exempt draft pr year old --- .github/workflows/close-stale.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/close-stale.yml b/.github/workflows/close-stale.yml index 1d9d7eec8452..848ce082cd88 100644 --- a/.github/workflows/close-stale.yml +++ b/.github/workflows/close-stale.yml @@ -40,6 +40,5 @@ jobs: days-before-pr-close: 30 exempt-all-milestones: true exempt-issue-labels: Pinned - exempt-draft-pr: true operations-per-run: 10 debug-only: true