Go to file
dependabot[bot] 8439944051
Bump @octokit/rest from 18.1.1 to 18.3.0 (#338)
Bumps [@octokit/rest](https://github.com/octokit/rest.js) from 18.1.1 to 18.3.0.
- [Release notes](https://github.com/octokit/rest.js/releases)
- [Commits](https://github.com/octokit/rest.js/compare/v18.1.1...v18.3.0)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-02-28 19:11:32 -05:00
.github Use main instead of v3 for more coverage 2021-01-16 09:50:58 -05:00
.licenses/npm Add `Licensed` To Help Verify Prod Licenses (#138) 2020-08-28 06:22:51 -04:00
.vscode feat(milestones): add new options to exempt all milestones (#291) 2021-02-16 06:18:48 -05:00
__tests__ feat(only-labels): add 2 new options to distinguish issue and PR configs (#336) 2021-02-28 19:08:33 -05:00
dist feat(only-labels): add 2 new options to distinguish issue and PR configs (#336) 2021-02-28 19:08:33 -05:00
docs Reflect updated workflow 2019-08-06 18:12:22 -04:00
src feat(only-labels): add 2 new options to distinguish issue and PR configs (#336) 2021-02-28 19:08:33 -05:00
.eslintignore Cleanup release (#42) 2020-04-14 13:28:00 -04:00
.eslintrc.json feat(milestones): add new options to exempt all milestones (#291) 2021-02-16 06:18:48 -05:00
.gitattributes Add `Licensed` To Help Verify Prod Licenses (#138) 2020-08-28 06:22:51 -04:00
.gitignore fix(label): allow to use spaces inside the labels (#199) 2020-11-20 06:48:33 -05:00
.licensed.yml feat(stale-and-close): add new options to change the days before close (#224) 2021-01-16 08:28:29 -05:00
.prettierignore Add a start date option to ignore old issues and PRs (#269) 2021-01-17 20:22:36 -05:00
.prettierrc.json feat(milestones): add new options to exempt all milestones (#291) 2021-02-16 06:18:48 -05:00
CODEOWNERS Add code owners for tracking 2021-02-04 12:23:06 -05:00
CONTRIBUTING.md feat(assignees): add 6 new options to avoid stale for assignees (#327) 2021-02-28 06:15:08 -05:00
LICENSE Initial import 2019-08-03 21:34:59 -04:00
README.md feat(only-labels): add 2 new options to distinguish issue and PR configs (#336) 2021-02-28 19:08:33 -05:00
action.yml feat(only-labels): add 2 new options to distinguish issue and PR configs (#336) 2021-02-28 19:08:33 -05:00
jest.config.js fix(label): allow to use spaces inside the labels (#199) 2020-11-20 06:48:33 -05:00
package-lock.json Bump @octokit/rest from 18.1.1 to 18.3.0 (#338) 2021-02-28 19:11:32 -05:00
package.json Bump @octokit/rest from 18.1.1 to 18.3.0 (#338) 2021-02-28 19:11:32 -05:00
tsconfig.app.json feat(milestones): add new options to exempt all milestones (#291) 2021-02-16 06:18:48 -05:00
tsconfig.json feat(milestones): add new options to exempt all milestones (#291) 2021-02-16 06:18:48 -05:00
tsconfig.spec.json feat(milestones): add new options to exempt all milestones (#291) 2021-02-16 06:18:48 -05:00

README.md

Close Stale Issues and PRs

Warns and then closes issues and PRs that have had no activity for a specified amount of time.

Arguments

Input Description Usage
repo-token PAT(Personal Access Token) for authorizing repository. Defaults to ${{ github.token }} Optional
days-before-stale Idle number of days before marking an issue/PR as stale. Defaults to 60 Optional
days-before-issue-stale Idle number of days before marking an issue as stale (override days-before-stale). Optional
days-before-pr-stale Idle number of days before marking an PR as stale (override days-before-stale). Optional
days-before-close Idle number of days before closing an stale issue/PR. Defaults to 7 Optional
days-before-issue-close Idle number of days before closing an stale issue (override days-before-close). Optional
days-before-pr-close Idle number of days before closing an stale PR (override days-before-close). Optional
stale-issue-message Message to post on the stale issue. Optional
stale-pr-message Message to post on the stale PR. Optional
close-issue-message Message to post on the stale issue while closing it. Optional
close-pr-message Message to post on the stale PR while closing it. Optional
stale-issue-label Label to apply on the stale issue. Defaults to Stale Optional
close-issue-label Label to apply on closing issue (automatically removed if no longer closed nor locked). Optional
stale-pr-label Label to apply on the stale PR. Defaults to Stale Optional
close-pr-label Label to apply on the closing PR (automatically removed if no longer closed nor locked). Optional
exempt-issue-labels Labels on an issue exempted from being marked as stale. Optional
exempt-pr-labels Labels on the PR exempted from being marked as stale. Optional
only-labels Only labels checked for stale issue/PR. Optional
only-issue-labels Only labels checked for stale issue (override only-labels). Optional
only-pr-labels Only labels checked for stale PR (override only-labels). Optional
operations-per-run Maximum number of operations per run (GitHub API CRUD related). Defaults to 30 Optional
remove-stale-when-updated Remove stale label from issue/PR on updates or comments. Defaults to true Optional
debug-only Dry-run on action. Defaults to false Optional
ascending Order to get issues/PR. Defaults to false Optional
skip-stale-issue-message Skip adding stale message on stale issue. Defaults to false Optional
skip-stale-pr-message Skip adding stale message on stale PR. Defaults to false Optional
start-date The date used to skip the stale action on issue/PR created before it (ISO 8601 or RFC 2822). Optional
delete-branch Delete the git branch after closing a stale pull request. Defaults to false Optional
exempt-milestones Milestones on an issue or a PR exempted from being marked as stale. Optional
exempt-issue-milestones Milestones on an issue exempted from being marked as stale (override exempt-milestones). Optional
exempt-pr-milestones Milestones on the PR exempted from being marked as stale (override exempt-milestones). Optional
exempt-all-milestones Exempt all issues and PRs with milestones from being marked as stale. (priority over exempt-milestones rules) Optional
exempt-all-issue-milestones Exempt all issues with milestones from being marked as stale. (override exempt-all-milestones). Optional
exempt-all-pr-milestones Exempt all PRs with milestones from being marked as stale. (override exempt-all-milestones). Optional
exempt-assignees Assignees on an issue or a PR exempted from being marked as stale. Optional
exempt-issue-assignees Assignees on an issue exempted from being marked as stale (override exempt-assignees). Optional
exempt-pr-assignees Assignees on the PR exempted from being marked as stale (override exempt-assignees). Optional
exempt-all-assignees Exempt all issues and PRs with assignees from being marked as stale. (priority over exempt-assignees rules) Optional
exempt-all-issue-assignees Exempt all issues with assignees from being marked as stale. (override exempt-all-assignees). Optional
exempt-all-pr-assignees Exempt all PRs with assignees from being marked as stale. (override exempt-all-assignees). Optional

Usage

See also action.yml for a comprehensive list of all the options.

Basic:

name: 'Close stale issues and PRs'
on:
  schedule:
    - cron: '30 1 * * *'

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/stale@v3
        with:
          stale-issue-message: 'Message to comment on stale issues. If none provided, will not mark issues stale'
          stale-pr-message: 'Message to comment on stale PRs. If none provided, will not mark PRs stale'

Configure stale timeouts:

name: 'Close stale issues and PRs'
on:
  schedule:
    - cron: '30 1 * * *'

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/stale@v3
        with:
          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.'
          days-before-stale: 30
          days-before-close: 5

Configure different stale timeouts but never close a PR:

name: 'Close stale issues and PR'
on:
  schedule:
    - cron: '30 1 * * *'

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/stale@v3
        with:
          repo-token: ${{ secrets.GITHUB_TOKEN }}
          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 45 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.'
          days-before-stale: 30
          days-before-close: 5
          days-before-pr-close: -1

Configure different stale timeouts:

name: 'Close stale issues and PRs'
on:
  schedule:
    - cron: '30 1 * * *'

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/stale@v3
        with:
          repo-token: ${{ secrets.GITHUB_TOKEN }}
          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 45 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: 45
          days-before-issue-close: 5
          days-before-pr-close: 10

Configure labels:

name: 'Close stale issues and PRs'
on:
  schedule:
    - cron: '30 1 * * *'

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/stale@v3
        with:
          stale-issue-message: 'Stale issue message'
          stale-pr-message: 'Stale pull request message'
          stale-issue-label: 'no-issue-activity'
          exempt-issue-labels: 'awaiting-approval,work-in-progress'
          stale-pr-label: 'no-pr-activity'
          exempt-pr-labels: 'awaiting-approval,work-in-progress'
          only-labels: 'awaiting-feedback,awaiting-answers'

Configure the stale action to only stale issue/PR created after the 18th april 2020:

name: 'Close stale issues and PRs'
on:
  schedule:
    - cron: '30 1 * * *'

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/stale@v3
        with:
          start-date: '2020-18-04T00:00:00Z' // ISO 8601 or RFC 2822

Avoid stale for specific milestones:

name: 'Close stale issues and PRs'
on:
  schedule:
    - cron: '30 1 * * *'

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/stale@v3
        with:
          exempt-issue-milestones: 'future,alpha,beta'
          exempt-pr-milestones: 'bugfix,improvement'

Avoid stale for all PR with milestones:

name: 'Close stale issues and PRs'
on:
  schedule:
    - cron: '30 1 * * *'

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/stale@v3
        with:
          exempt-all-pr-milestones: true

Avoid stale for specific assignees:

name: 'Close stale issues and PRs'
on:
  schedule:
    - cron: '30 1 * * *'

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/stale@v3
        with:
          exempt-issue-assignees: 'marco,polo'
          exempt-pr-assignees: 'marco'

Avoid stale for all PR with assignees:

name: 'Close stale issues and PRs'
on:
  schedule:
    - cron: '30 1 * * *'

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/stale@v3
        with:
          exempt-all-pr-assignees: true

Debugging

To see the debug output from this action, you must set the secret ACTIONS_STEP_DEBUG to true in your repository.
You can run this action in debug only mode (no actions will be taken on your issues and pull requests) by passing debug-only to true as an argument to the action.
You can also increase the maximum number of operations per run by passing operations-per-run to 100 for example.
Finally, you could also change the cron job frequency in the stale workflow to run stale more often.

Contributing

You wish to contribute?
Check out the contributing file before helping us.