|
| 1 | +name: 'Close stale issues and PRs' |
| 2 | +description: 'Automatically mark issues and pull requests as stale after a period of inactivity, and close them after an additional period of inactivity.' |
| 3 | + |
| 4 | +inputs: |
| 5 | + stale-issue-message: |
| 6 | + description: 'Message to post when marking an issue as stale' |
| 7 | + required: false |
| 8 | + default: 'This issue has been automatically marked as stale because it has not had recent activity in the last 30 days. It will be closed in 60 days. Thank you for your contributions.' |
| 9 | + close-issue-message: |
| 10 | + description: 'Message to post when closing a stale issue' |
| 11 | + required: false |
| 12 | + default: 'This issue was closed because there has been no follow activity in 90 days. If you feel this was closed in error please provide evidence on the current production app in a new issue or comment in the existing issue to a maintainer. Thank you for your contributions.' |
| 13 | + stale-issue-label: |
| 14 | + description: 'Label to use when marking an issue as stale' |
| 15 | + required: false |
| 16 | + default: 'stale' |
| 17 | + any-of-issue-labels: |
| 18 | + description: 'Comma-separated list of labels to check for issues' |
| 19 | + required: false |
| 20 | + default: 'needs-information, needs-reproduction' |
| 21 | + exempt-issue-labels: |
| 22 | + description: 'Comma-separated list of labels that exempt issues from being marked as stale' |
| 23 | + required: false |
| 24 | + default: 'type-security, feature-request, Sev1-high, needs-triage' |
| 25 | + days-before-issue-stale: |
| 26 | + description: 'Number of days of inactivity before an issue becomes stale' |
| 27 | + required: false |
| 28 | + default: 30 |
| 29 | + days-before-issue-close: |
| 30 | + description: 'Number of days of inactivity before a stale issue is closed' |
| 31 | + required: false |
| 32 | + default: 60 |
| 33 | + stale-pr-message: |
| 34 | + description: 'Message to post when marking a PR as stale' |
| 35 | + required: false |
| 36 | + default: 'This PR has been automatically marked as stale because it has not had recent activity in the last 90 days. It will be closed in 7 days. Thank you for your contributions.' |
| 37 | + stale-pr-label: |
| 38 | + description: 'Label to use when marking a PR as stale' |
| 39 | + required: false |
| 40 | + default: 'stale' |
| 41 | + exempt-pr-labels: |
| 42 | + description: 'Comma-separated list of labels that exempt PRs from being marked as stale' |
| 43 | + required: false |
| 44 | + default: 'work-in-progress, external-contributor' |
| 45 | + close-pr-message: |
| 46 | + description: 'Message to post when closing a stale PR' |
| 47 | + required: false |
| 48 | + default: 'This PR was closed because there has been no follow up activity in 7 days. Thank you for your contributions.' |
| 49 | + days-before-pr-stale: |
| 50 | + description: 'Number of days of inactivity before a PR becomes stale' |
| 51 | + required: false |
| 52 | + default: '90' |
| 53 | + days-before-pr-close: |
| 54 | + description: 'Number of days of inactivity before a stale PR is closed' |
| 55 | + required: false |
| 56 | + default: '7' |
| 57 | + operations-per-run: |
| 58 | + description: 'Maximum number of operations to perform per run' |
| 59 | + required: false |
| 60 | + default: '200' |
| 61 | + |
| 62 | +runs: |
| 63 | + using: composite |
| 64 | + steps: |
| 65 | + - uses: actions/stale@v10 |
| 66 | + with: |
| 67 | + stale-issue-message: ${{ inputs.stale-issue-message }} |
| 68 | + close-issue-message: ${{ inputs.close-issue-message }} |
| 69 | + stale-issue-label: ${{ inputs.stale-issue-label }} |
| 70 | + any-of-issue-labels: ${{ inputs.any-of-issue-labels }} |
| 71 | + exempt-issue-labels: ${{ inputs.exempt-issue-labels }} |
| 72 | + days-before-issue-stale: ${{ inputs.days-before-issue-stale }} |
| 73 | + days-before-issue-close: ${{ inputs.days-before-issue-close }} |
| 74 | + stale-pr-message: ${{ inputs.stale-pr-message }} |
| 75 | + stale-pr-label: ${{ inputs.stale-pr-label }} |
| 76 | + exempt-pr-labels: ${{ inputs.exempt-pr-labels }} |
| 77 | + close-pr-message: ${{ inputs.close-pr-message }} |
| 78 | + days-before-pr-stale: ${{ inputs.days-before-pr-stale }} |
| 79 | + days-before-pr-close: ${{ inputs.days-before-pr-close }} |
| 80 | + operations-per-run: ${{ inputs.operations-per-run }} |
0 commit comments