diff --git a/.github/workflows/close-ttek-issues.yaml b/.github/workflows/close-ttek-issues.yaml new file mode 100644 index 000000000..a921a5e61 --- /dev/null +++ b/.github/workflows/close-ttek-issues.yaml @@ -0,0 +1,51 @@ +name: Auto-Close tteck Issues +on: + issues: + types: [opened] + +jobs: + close_tteck_issues: + runs-on: ubuntu-latest + steps: + - name: Auto-close if tteck script detected + uses: actions/github-script@v7 + with: + script: | + const issue = context.payload.issue; + const content = `${issue.title}\n${issue.body}`; + const issueNumber = issue.number; + + // Check for tteck script mention + if (content.includes("tteck") || content.includes("tteck/Proxmox")) { + const message = `Hello, it looks like you are referencing the **old tteck repo**. + + This repository is no longer used for active scripts. + **Please update your bookmarks** and use: [https://helper-scripts.com](https://helper-scripts.com) + + Also make sure your Bash command starts with: + \`\`\`bash + bash <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/...) + \`\`\` + + This issue is being closed automatically.`; + + await github.rest.issues.createComment({ + ...context.repo, + issue_number: issueNumber, + body: message + }); + + // Optionally apply a label like "not planned" + await github.rest.issues.addLabels({ + ...context.repo, + issue_number: issueNumber, + labels: ["not planned"] + }); + + // Close the issue + await github.rest.issues.update({ + ...context.repo, + issue_number: issueNumber, + state: "closed" + }); + }