Skip to content
Marks issues and pull requests that have not had recent interaction
TypeScript JavaScript
Use this GitHub Action with your project

Add this Action to an existing workflow or create a new one.

View on Marketplace
Branch: master
Clone or download

Latest commit

hross Update logging to be info level, fix un-staling of issues (#83)
* The bot would un-stale issues because of how it checked staleness
* Made logging info by default so its easier to troubleshoot customer issues/runs
* Updated operation counts
Latest commit b6f9559 May 26, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows Create test.yml Apr 16, 2020
.vscode Remove stale labels and ignore stale issues with comments (#58) May 11, 2020
__tests__ Update logging to be info level, fix un-staling of issues (#83) May 26, 2020
dist Update logging to be info level, fix un-staling of issues (#83) May 26, 2020
docs Reflect updated workflow Aug 6, 2019
src Update logging to be info level, fix un-staling of issues (#83) May 26, 2020
.eslintignore Cleanup release (#42) Apr 14, 2020
.eslintrc.json Refactor issue processor (#45) Apr 16, 2020
.gitignore Cleanup release (#42) Apr 14, 2020
.prettierrc.json Initial import Aug 4, 2019
LICENSE Initial import Aug 4, 2019
README.md Update docs and version so we can move to v3 (#63) May 11, 2020
action.yml Remove stale labels and ignore stale issues with comments (#58) May 11, 2020
jest.config.js Initial import Aug 4, 2019
package-lock.json Fix for logging error types instead of strings in the main try/catch (#… May 12, 2020
package.json Fix for logging error types instead of strings in the main try/catch (#… May 12, 2020
tsconfig.json Remove stale labels and ignore stale issues with comments (#58) May 11, 2020

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.

Building and testing

Install the dependencies

$ npm install

Build the typescript and package it for distribution

$ npm run build && npm run pack

Run the tests ✔️

$ npm test

Usage

See action.yml For comprehensive list of options.

Basic:

name: "Close stale issues"
on:
  schedule:
  - cron: "0 0 * * *"

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/stale@v3
      with:
        repo-token: ${{ secrets.GITHUB_TOKEN }}
        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"
on:
  schedule:
  - cron: "0 0 * * *"

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'
        days-before-stale: 30
        days-before-close: 5

Configure labels:

name: "Close stale issues"
on:
  schedule:
  - cron: "0 0 * * *"

jobs:
  stale:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/stale@v3
      with:
        repo-token: ${{ secrets.GITHUB_TOKEN }}
        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'

Debugging

To see 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) by passing debug-only true as an argument to the action.

You can’t perform that action at this time.