Mark and close stale PRs/issues #1304
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Copyright 2023 Google LLC. All Rights Reserved. | |
# | |
# 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 alerts and then closes the stale issues/PRs after specific time | |
# You can adjust the behavior by modifying this file. | |
# For more information, see: | |
# https://github.com/actions/stale | |
name: Mark and close stale PRs/issues | |
on: | |
schedule: | |
- cron: "30 1 * * *" | |
permissions: | |
contents: read | |
issues: write | |
pull-requests: write | |
jobs: | |
stale: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/stale@v7 | |
with: | |
repo-token: ${{ secrets.GITHUB_TOKEN }} | |
#Comma separated list of labels that can be assigned to issues to exclude them from being marked as stale | |
exempt-issue-labels: 'override-stale' | |
#Comma separated list of labels that can be assigned to PRs to exclude them from being marked as stale | |
exempt-pr-labels: "override-stale" | |
#Limit the No. of API calls in one run default value is 30. | |
operations-per-run: 1000 | |
# Prevent to remove stale label when PRs or issues are updated. | |
remove-stale-when-updated: true | |
# List of labels to remove when issues/PRs unstale. | |
labels-to-remove-when-unstale: 'stat:awaiting response' | |
stale-pr-message: 'This PR 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' | |
days-before-stale: 30 | |
days-before-close: 5 | |
#comment on PR if stale for more then 30 days. | |
close-pr-message: This PR was closed due to lack of activity after being marked stale for past 30 days. | |
# comment on issues if not active for more then 7 days. | |
stale-issue-message: 'This issue has been marked stale because it has no recent activity since 7 days. It will be closed if no further activity occurs. Thank you.' | |
#comment on issues if stale for more then 7 days. | |
close-issue-message: 'This issue was closed due to lack of activity after being marked stale for past 7 days.' | |
# reason for closed the issue default value is not_planned | |
close-issue-reason: completed | |
# Number of days of inactivity before a stale issue is closed | |
days-before-issue-close: 7 | |
# Number of days of inactivity before an issue Request becomes stale | |
days-before-issue-stale: 7 | |
#Check for label to stale or close the issue/PR | |
any-of-labels: 'stat:awaiting response' | |
#stale label for PRs | |
stale-pr-label: 'stale' | |
#stale label for issues | |
stale-issue-label: 'stale' | |
- uses: actions/checkout@v3 | |
- uses: actions/github-script@v6 | |
with: | |
script: | | |
const script = require('./\.github/workflows/scripts/stale_csat.js') | |
script({github, context}) |