Add stalebot schedules to allow processing of all issues (#41198)

This commit is contained in:
Ron Rennick 2023-11-03 11:01:12 -03:00 committed by GitHub
commit f4b6139974
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 50 additions and 4 deletions

29
.github/workflows/scripts/stalebot.js vendored Normal file
View File

@ -0,0 +1,29 @@
/**
* Set the stalebot start date given a cron schedule.
*/
// You need to install this dependency as part of your workflow.
const core = require( '@actions/core' );
const ScheduleStartDate = () => {
let scheduleStartDate;
switch ( process.env.CRON_SCHEDULE ) {
case '21 1 * * *':
scheduleStartDate = '2022-01-01';
break;
case '31 2 * * *':
scheduleStartDate = '2023-01-01';
break;
case '41 3 * * *':
scheduleStartDate = '2023-08-01';
break;
default:
scheduleStartDate = '2018-01-01';
break;
}
core.setOutput( 'stale-start-date', scheduleStartDate );
};
ScheduleStartDate();

View File

@ -1,7 +1,10 @@
name: 'Close stale needs-feedback issues' name: 'Process stale needs-feedback issues'
on: on:
schedule: schedule:
- cron: '21 0 * * *' - cron: '11 0 * * *'
- cron: '21 1 * * *'
- cron: '31 2 * * *'
- cron: '41 3 * * *'
permissions: {} permissions: {}
@ -13,10 +16,20 @@ jobs:
issues: write issues: write
pull-requests: write pull-requests: write
steps: steps:
- uses: actions/stale@v8 - name: Install Actions Core
run: npm --prefix .github/workflows/scripts install @actions/core
- name: Get start date
id: startdate
run: node .github/workflows/scripts/stalebot.js
env:
CRON_SCHEDULE: ${{ github.event.schedule }}
- name: Scan issues
uses: actions/stale@v8
with: with:
repo-token: ${{ secrets.GITHUB_TOKEN }} repo-token: ${{ secrets.GITHUB_TOKEN }}
operations-per-run: 40 operations-per-run: 8
start-date: steps.startdate.outputs.stale-start-date
stale-issue-message: "As a part of this repository's maintenance, this issue is being marked as stale due to inactivity. Please feel free to comment on it in case we missed something.\n\n###### After 7 days with no activity this issue will be automatically be closed." stale-issue-message: "As a part of this repository's maintenance, this issue is being marked as stale due to inactivity. Please feel free to comment on it in case we missed something.\n\n###### After 7 days with no activity this issue will be automatically be closed."
close-issue-message: 'This issue was closed because it has been 14 days with no activity.' close-issue-message: 'This issue was closed because it has been 14 days with no activity.'
days-before-issue-stale: 7 days-before-issue-stale: 7

View File

@ -0,0 +1,4 @@
Significance: patch
Type: update
Add stalebot schedules to allow processing of all issues