From ebee6f7ddfa1b3a96d26106f5afc7deeac5349d3 Mon Sep 17 00:00:00 2001 From: mviswanathsai Date: Wed, 6 Mar 2024 00:55:55 +0530 Subject: [PATCH] Add issue-lifecycle-management workflow --- .../workflows/issue-lifecycle-management.yaml | 24 +++++++++++++++++++ .github/workflows/stale-management.yaml | 22 ----------------- 2 files changed, 24 insertions(+), 22 deletions(-) create mode 100644 .github/workflows/issue-lifecycle-management.yaml delete mode 100644 .github/workflows/stale-management.yaml diff --git a/.github/workflows/issue-lifecycle-management.yaml b/.github/workflows/issue-lifecycle-management.yaml new file mode 100644 index 000000000000..e84c688f2a4a --- /dev/null +++ b/.github/workflows/issue-lifecycle-management.yaml @@ -0,0 +1,24 @@ +name: 'Handle stale issues and PRs' +permissions: + issues: write + pull-requests: write +on: + schedule: + - cron: '0 0 * * *' # Run every day at midnight +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: mviswanathsai/stale@rotten-branch + with: + stale-issue-message: 'This issue is stale because it has been open 90 days with no activity. Remove stale label or comment or this will be rotten in 30 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 rotten in 30 days.' + rotten-issue-message: 'This issue is rotten because it has been stale for 90 days with no activity. Remove rotten label or comment or this will be closed in 30 days.' + rotten-pr-message: 'This pr is rotten because it has been stale for 90 days with no activity. Remove rotten label or comment or this will be closed in 30 days.' + days-before-stale: 90 + days-before-rotten: 30 + days-before-close: 30 + stale-issue-label: 'lifecycle/stale' + stale-pr-label: 'lifecycle/stale' + rotten-issue-label: 'lifecycle/rotten' + rotten-pr-label: 'lifecycle/rotten' diff --git a/.github/workflows/stale-management.yaml b/.github/workflows/stale-management.yaml deleted file mode 100644 index 75cb6f0dbdcf..000000000000 --- a/.github/workflows/stale-management.yaml +++ /dev/null @@ -1,22 +0,0 @@ -name: Close Stale Pull Requests - -permissions: {} - -on: - schedule: - - cron: '0 0 * * *' # Run every day at midnight - -jobs: - close_stale_prs: - runs-on: ubuntu-latest - steps: - - name: Close stale pull requests - uses: actions/stale@v5 - with: - stale-issue-message: 'This pull request has been automatically closed because it has been inactive for more than 14 days. Please reopen if you still intend to submit this pull request.' - # We can have different values for issues and PRs, which we might prefer - days-before-stale: 60 - # How many days we let a stale PR or issue be, before we close it - days-before-close: 7 - stale-pr-message: 'This pull request has been marked as stale because it has been inactive for more than 60 days. Please update this pull request or it will be automatically closed in 7 days.' - stale-pr-label: stale