Threads Close #4
This file contains hidden or 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
| name: 'Threads Close' | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| job_id: | |
| description: 'Job ID' | |
| type: string | |
| required: true | |
| default: 'all' | |
| schedule: | |
| - cron: '5 5 */3 * *' | |
| permissions: | |
| issues: write | |
| jobs: | |
| # Handle Stale Threads - https://github.com/actions/stale | |
| stale: | |
| name: Flag or Close Issues | |
| runs-on: ubuntu-latest | |
| if: | | |
| github.repository == 'RefindPlusRepo/RefindPlus' && ( | |
| github.event_name == 'schedule' || | |
| github.event.inputs.job_id == 'all' || | |
| github.event.inputs.job_id == 'stale' | |
| ) | |
| steps: | |
| - id: app-token | |
| uses: actions/create-github-app-token@v3 | |
| with: | |
| client-id: ${{ vars.APP_ID }} | |
| private-key: ${{ secrets.APP_PRIVATE_KEY }} | |
| - name: Repository Checkout | |
| uses: actions/checkout@v6 | |
| - name: Handle Rate Limits | |
| uses: ./.github/actions/handle-rate-limits | |
| with: | |
| token: ${{ steps.app-token.outputs.token }} | |
| - name: Handle Cancelled/Duplicate/Invalid/Wierd/Not-Planned Issues | |
| uses: actions/stale@v10 | |
| with: | |
| ignore-updates: true | |
| close-issue-reason: 'completed' | |
| close-issue-message: '' | |
| days-before-stale: 0 | |
| days-before-close: 1 | |
| exempt-assignees: 'dakanji' | |
| stale-issue-label: 'Tagged' | |
| any-of-labels: 'Cancelled, Duplicate, Known-Issue, Invalid, Cannot-Replicate, Not-Planned, Noted, Config' | |
| remove-issue-stale-when-updated: false | |
| repo-token: ${{ steps.app-token.outputs.token }} | |
| - name: Handle Rate Limits | |
| uses: ./.github/actions/handle-rate-limits | |
| with: | |
| token: ${{ steps.app-token.outputs.token }} | |
| - name: Handle Incomplete Issues | |
| uses: actions/stale@v10 | |
| with: | |
| ignore-updates: false | |
| close-issue-reason: 'completed' | |
| stale-issue-message: |- | |
| This item has been flagged for closure. | |
| Trigger: Missing Requirement. | |
| close-issue-message: |- | |
| This item is being closed. | |
| days-before-stale: 0 | |
| days-before-close: 2 | |
| exempt-assignees: 'dakanji' | |
| stale-issue-label: 'Stale' | |
| any-of-labels: 'Incomplete' | |
| repo-token: ${{ steps.app-token.outputs.token }} | |
| - name: Handle Rate Limits | |
| uses: ./.github/actions/handle-rate-limits | |
| with: | |
| token: ${{ steps.app-token.outputs.token }} | |
| - name: Handle No-Response Issues | |
| uses: actions/stale@v10 | |
| with: | |
| ignore-updates: false | |
| close-issue-reason: 'completed' | |
| stale-issue-message: |- | |
| This item has been flagged for closure. | |
| Trigger: Failure to Respond. | |
| close-issue-message: |- | |
| This item is being closed. | |
| days-before-stale: 1 | |
| days-before-close: 2 | |
| exempt-assignees: 'dakanji' | |
| stale-issue-label: 'Stale' | |
| any-of-labels: 'Queries' | |
| remove-issue-stale-when-updated: true | |
| repo-token: ${{ steps.app-token.outputs.token }} | |
| - name: Handle Rate Limits | |
| uses: ./.github/actions/handle-rate-limits | |
| with: | |
| token: ${{ steps.app-token.outputs.token }} | |
| - name: Catchall Closer | |
| uses: actions/stale@v10 | |
| with: | |
| ignore-updates: false | |
| close-issue-reason: 'completed' | |
| stale-issue-message: |- | |
| This item has been flagged for closure. | |
| Trigger: Inactivity Threshold. | |
| close-issue-message: |- | |
| This item is being closed. | |
| days-before-stale: 21 | |
| days-before-close: 21 | |
| exempt-assignees: 'dakanji' | |
| stale-issue-label: 'Stale' | |
| remove-issue-stale-when-updated: true | |
| repo-token: ${{ steps.app-token.outputs.token }} |