when:
  - event: cron
    cron: links

steps:
  - name: links
    image: docker.io/lycheeverse/lychee:0.24.2
    failure: ignore
    depends_on: []
    commands:
      - lychee pipeline/frontend/yaml/linter/schema/schema.json > links.md
      - lychee --exclude localhost docs/docs/ >> links.md
      - lychee --exclude localhost docs/src/pages/ >> links.md
      - echo -e "\nLast checked:$(date)" >> links.md

  - name: Update issue
    image: docker.io/alpine:3.23
    depends_on: links
    environment:
      GITHUB_TOKEN:
        from_secret: github_token
    commands:
      - apk add -q --no-cache jq curl
      - export ISSUE_NUMBER=5326
      - export DESCRIPTION=$(cat links.md)
      - |
        curl -X PATCH \
          -H "Authorization: token $GITHUB_TOKEN" \
          -H "Accept: application/vnd.github.v3+json" \
          https://api.github.com/repos/${CI_REPO}/issues/$ISSUE_NUMBER \
          -d "$(jq -n --arg body "$DESCRIPTION" '{body: $body}')"
