GitHub의 오래된 Issue를 자동으로 닫습니다.

목적



GitHub의 Issue는 오래된 것이 남아 경향이 있으므로, 오래된 Issue를 자동으로 닫고 싶다.

Stale



Stale 을 이용하면 방치된 issue를 자동으로 닫을 수 있습니다.

다음과 같이 github-actions의 bot이 stale합니다. (동작 확인용으로 즉시 stale과 close되도록 하고 있습니다)


설치 절차



GitHub 리포지토리의 Actions 탭에서 템플릿을 만들 수 있습니다.



화면 아래의 Automate every step in your process 아래에 Stale이 존재합니다.



Set up this workflow 버튼을 누르면 템플릿 작성 화면으로 이동합니다.



기본적으로 60일에 stale, 7일에 stale된 issue가 close됩니다.

옵션으로 각종 설정을 변경할 수 있습니다.
예를 들어, stale까지 30일, close까지 5일로 변경하고 싶은 경우는 아래와 같이 기재합니다.

github/workflows/stale.yml
name: Mark stale issues and pull requests

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: 'Stale issue message'
        stale-pr-message: 'Stale pull request message'
        stale-issue-label: 'no-issue-activity'
        stale-pr-label: 'no-pr-activity'
        days-before-stale: 30
        days-before-close: 5

기타 설정은 리포지토리 README.md에 설명되어 있습니다.

좋은 웹페이지 즐겨찾기