diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 750a02d42c86..06f1638125f6 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -22,21 +22,34 @@ jobs: pull-requests: write # To label and close stale PRs actions: write # To delete stalebot state steps: + # Generate a token for the GitHub App, we use this method to avoid + # hitting API limits for our GitHub actions + have a higher rate limit. + - name: Generate app token + id: token + # Pinned to a specific version of the action for security reasons + # v3.2.0 + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 + with: + client-id: ${{ secrets.ISSUE_TRIAGE_APP_ID }} # zizmor: ignore[secrets-outside-env] + private-key: ${{ secrets.ISSUE_TRIAGE_APP_PEM }} # zizmor: ignore[secrets-outside-env] + # The 60 day stale policy for PRs # Used for: # - PRs # - No PRs marked as no-stale - # - No issues (-1) - - name: 60 days stale PRs policy + # The 90 day stale policy for issues + # Used for: + # - Issues + # - No issues marked as no-stale or help-wanted + - name: 60 days stale PRs policy and 90 days stale issue policy uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10.3.0 with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - days-before-stale: 60 - days-before-close: 7 - days-before-issue-stale: -1 - days-before-issue-close: -1 - operations-per-run: 150 + repo-token: ${{ steps.token.outputs.token }} remove-stale-when-updated: true + operations-per-run: 350 + # pr policy + days-before-pr-stale: 60 + days-before-pr-close: 7 stale-pr-label: "stale" exempt-pr-labels: "no-stale" stale-pr-message: > @@ -49,65 +62,9 @@ jobs: branch to ensure that it's up to date with the latest changes. Thank you for your contribution! - - # Generate a token for the GitHub App, we use this method to avoid - # hitting API limits for our GitHub actions + have a higher rate limit. - # This is only used for issues. - - name: Generate app token - id: token - # Pinned to a specific version of the action for security reasons - # v3.2.0 - uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 - with: - client-id: ${{ secrets.ISSUE_TRIAGE_APP_ID }} # zizmor: ignore[secrets-outside-env] - private-key: ${{ secrets.ISSUE_TRIAGE_APP_PEM }} # zizmor: ignore[secrets-outside-env] - - # The 90 day stale policy for issues - # Used for: - # - Issues - # - No issues marked as no-stale or help-wanted - # - No PRs (-1) - - name: 90 days stale issues - uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10.3.0 - with: - repo-token: ${{ steps.token.outputs.token }} - days-before-stale: 90 - days-before-close: 7 - days-before-pr-stale: -1 - days-before-pr-close: -1 - operations-per-run: 250 - remove-stale-when-updated: true - stale-issue-label: "stale" - exempt-issue-labels: "no-stale,help-wanted,needs-more-information" - stale-issue-message: > - There hasn't been any activity on this issue recently. Due to the - high number of incoming GitHub notifications, we have to clean some - of the old issues, as many of them have already been resolved with - the latest updates. - - Please make sure to update to the latest Home Assistant version and - check if that solves the issue. Let us know if that works for you by - adding a comment 👍 - - This issue has now been marked as stale and will be closed if no - further activity occurs. Thank you for your contributions. - - # The 30 day stale policy for issues - # Used for: - # - Issues that are pending more information (incomplete issues) - # - No Issues marked as no-stale or help-wanted - # - No PRs (-1) - - name: Needs more information stale issues policy - uses: actions/stale@eb5cf3af3ac0a1aa4c9c45633dd1ae542a27a899 # v10.3.0 - with: - repo-token: ${{ steps.token.outputs.token }} - only-labels: "needs-more-information" - days-before-stale: 14 - days-before-close: 7 - days-before-pr-stale: -1 - days-before-pr-close: -1 - operations-per-run: 250 - remove-stale-when-updated: true + # issue policy + days-before-issue-stale: 90 + days-before-issue-close: 7 stale-issue-label: "stale" exempt-issue-labels: "no-stale,help-wanted" stale-issue-message: >