name: Mark as AI Slop

on:
  pull_request_target:
    types:
      - labeled
  issues:
    types:
      - labeled

permissions: {}

jobs:
  handle-ai-slop:
    if: github.event.label.name == 'ai-slop' && github.repository == 'louislam/uptime-kuma'
    runs-on: ubuntu-latest
    permissions:
      pull-requests: write
      issues: write
    steps:
      - name: Rename title and clear body
        uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
        with:
          script: |
            const repo = { owner: context.repo.owner, repo: context.repo.repo };
            const isPR = !!context.payload.pull_request;
            const issueNumber = isPR ? context.payload.pull_request.number : context.payload.issue.number;

            if (isPR) {
                await github.rest.pulls.update({
                    ...repo,
                    pull_number: issueNumber,
                    title: "[🚨⚠️AI Slop⚠️🚨] WARNING: THIS GUY CREATED AI SLOP, DO NOT TRUST!",
                    body: ""
                });
            } else {
                await github.rest.issues.update({
                    ...repo,
                    issue_number: issueNumber,
                    title: "[🚨⚠️AI Slop⚠️🚨] WARNING: THIS GUY CREATED AI SLOP, DO NOT TRUST!",
                    body: ""
                });
            }

            const comments = [
                "🚨 AI-generated code submitted without review puts the entire project at risk.",
                "⚠️ Blindly pasting AI output without understanding it is not a contribution — it's a liability.",
                "🤖 AI slop wastes maintainers' time reviewing code that was never understood by the submitter.",
                "💀 Submitting unreviewed AI-generated code can introduce subtle bugs that are very hard to detect.",
                "🔍 Real open-source contribution requires understanding every line you submit — no shortcuts.",
                "🛑 AI slop undermines the trust and quality standards this project has worked hard to maintain.",
                "📉 Code you don't understand cannot be properly tested, debugged, or maintained by you later.",
                "🧠 A good developer uses AI as a tool to assist thinking, not as a replacement for it.",
                "⛔ This issue/pull request has been flagged as AI slop and its author may face a permanent ban.",
                "🏆 Respect the community: read the AGENTS.md, understand the code, and test before submitting."
            ];

            for (const body of comments) {
                await github.rest.issues.createComment({ ...repo, issue_number: issueNumber, body });
            }
