# Cleanup stale claims for autonomous multi-agent workflow.
#
# Запускается каждые 30 минут (cron). Освобождает issues застрявшие в
# `status/wip` дольше 4 часов. См. `scripts/cleanup-stale-claims.sh`.
#
# Secrets:
#   FORGEJO_BOT_QA_TOKEN — bot-qa PAT (write:issue scope нужен).
#   Можно использовать любой bot-PAT с write:issue, но bot-qa имеет минимум прав.

name: cleanup-stale-claims

on:
  schedule:
    # Каждые 30 минут UTC
    - cron: '*/30 * * * *'
  workflow_dispatch: {}  # manual run возможен через UI

concurrency:
  group: stale-claims
  cancel-in-progress: false

jobs:
  cleanup:
    runs-on: ubuntu-latest
    timeout-minutes: 5

    steps:
      - name: Checkout repo
        uses: actions/checkout@v4

      - name: Run cleanup script
        env:
          FORGEJO_TOKEN: ${{ secrets.FORGEJO_BOT_QA_TOKEN }}
          FORGEJO_URL: https://git.gendsgn.ru
          FORGEJO_REPO: lekss361/gendesign
          STALE_HOURS: 4
        run: |
          chmod +x scripts/cleanup-stale-claims.sh
          ./scripts/cleanup-stale-claims.sh
