diff --git a/.github/workflows/check_duplicates.yaml b/.github/workflows/check_duplicates.yaml deleted file mode 100644 index c0fa53130..000000000 --- a/.github/workflows/check_duplicates.yaml +++ /dev/null @@ -1,29 +0,0 @@ -name: Check duplicates - -on: - issues: - types: [opened] - -jobs: - check_duplicates: - runs-on: ubuntu-latest - env: - title: ${{ github.event.issue.title }} - author: ${{ github.event.issue.user.login }} - number: ${{ github.event.issue.number }} - GH_TOKEN: ${{ github.token }} - steps: - - uses: actions/checkout@v6 - - name: Check duplicates - run: | - title=$(printf %q "${{ env.title }}") - issues=$(gh issue list --search '${{ title }}' --json number,title,url) - number=${{ env.number }} - issues_filtered=$(echo "$issues" | jq --arg num "$number" 'map(select(.number != ($num | tonumber)))') - if [ "$(echo "$issues_filtered" | jq length)" -eq 0 ]; then - echo "No duplicates found." - else - issues_markdown=$(echo "$issues_filtered" | jq -r '.[] | "- [" + .title + "](" + .url + ")"') - formatted_body=$(echo -e "@${{ env.author }}\nPossible duplication of:\n$issues_markdown") - gh issue comment ${{ github.event.issue.number }} --body "$formatted_body" - fi \ No newline at end of file diff --git a/.github/workflows/stale.yaml b/.github/workflows/stale.yaml new file mode 100644 index 000000000..139d9e133 --- /dev/null +++ b/.github/workflows/stale.yaml @@ -0,0 +1,19 @@ +name: 'Close stale issues and PRs' +on: + schedule: + - cron: '30 1 * * *' + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v10 + with: + stale-issue-message: 'This issue is stale because it has been open 365 days with no activity. Remove stale label or comment or this will be closed in 5 days.' + stale-pr-message: 'This PR is stale because it has been open 365 days with no activity. Remove stale label or comment or this will be closed in 10 days.' + close-issue-message: 'This issue was closed because it has been stalled for 5 days with no activity.' + close-pr-message: 'This PR was closed because it has been stalled for 10 days with no activity.' + days-before-issue-stale: 365 + days-before-pr-stale: 360 + days-before-issue-close: 5 + days-before-pr-close: 10 \ No newline at end of file