Skip to content

Commit

Permalink
GitHub action for stale issues (#3075)
Browse files Browse the repository at this point in the history
* Create stale.yaml

* Create obsolete.yaml

* Create close.yaml

* Update close.yaml

* Update obsolete.yaml

* Update stale.yaml
  • Loading branch information
geetachavan1 committed Apr 7, 2023
1 parent 8cae180 commit a92640f
Show file tree
Hide file tree
Showing 3 changed files with 141 additions and 0 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/close.yaml
@@ -0,0 +1,48 @@
# Copyright 2023 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This workflow closes issues that have had no activity for 90 days.
#
# You can adjust the behavior by modifying this file.
# For more information, see:
# https://github.com/actions/stale
name: Close Old

on:
workflow_dispatch:
schedule:
- cron: '0 1 1,15 * *'

jobs:
stale:

runs-on: ubuntu-latest
permissions:
issues: write


steps:
- uses: actions/stale@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-issue-stale: 30
close-issue-message: >
@author, We are closing this as there was no activity in this issue for last 90 days. Please reopen if you’d like to discuss anything further.
only-labels: 'obsolete'
exempt-issue-labels: awaiting-maintainer
ascending: true
days-before-close: 0
close-issue-reason: "not_planned"
stale-issue-label: 'wontfix'
enable-statistics: true
48 changes: 48 additions & 0 deletions .github/workflows/obsolete.yaml
@@ -0,0 +1,48 @@
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This workflow applies 'obsolete' label to issues that have had no activity for 60 days.
#
# You can adjust the behavior by modifying this file.
# For more information, see:
# https://github.com/actions/stale
name: Mark stale issues obsolete

on:
schedule:
- cron: '0 2 1,15 * *'
workflow_dispatch:


jobs:
stale:

runs-on: ubuntu-latest
permissions:
issues: write
name: Track Obsolete Issues

steps:
- name: Track stale issues and check if obsolete
uses: actions/stale@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-issue-stale: 30
stale-issue-message: >
This issue is marked as obsolete due to inactivity for last 60 days.
To avoid issue getting closed in next 30 days, please add a comment or add 'awaiting-maintainer' label. Thank you for your contributions
stale-issue-label: 'obsolete'
only-labels: 'stale'
exempt-issue-labels: awaiting-maintainer
remove-stale-when-updated: true
ascending: true
enable-statistics: true
45 changes: 45 additions & 0 deletions .github/workflows/stale.yaml
@@ -0,0 +1,45 @@
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This workflow applies stale label to issues that have had no activity for atleast 30 days.
#
# You can adjust the behavior by modifying this file.
# For more information, see:
# https://github.com/actions/stale
name: Mark stale

on:
workflow_dispatch:
schedule:
- cron: '0 10 1,15 * *'

jobs:
stale:

runs-on: ubuntu-latest
permissions:
issues: write
name: stale issues

steps:
- name: Stale issues
uses: actions/stale@v5
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-issue-stale: 30
stale-issue-message: >
'This issue is marked as Stale due to inactivity for more than 30 days.
To avoid being marked as 'stale' please add 'awaiting-maintainer' label or add a comment. Thank you for your contributions '
stale-issue-label: 'stale'
exempt-issue-labels: 'awaiting-maintainer, obsolete'
ascending: true
enable-statistics: true

0 comments on commit a92640f

Please sign in to comment.