name: ai-agent run-name: "ai-agent · #${{ github.event.issue.number }}" # quotes required: bare # starts a YAML comment # Standard caller for the shared AI-agent workflow (gitea/agents). Copy this file VERBATIM into # any repo that should get the agents — it is identical in every repo. All logic + scripts live in # agents/.gitea/workflows/; scripts are fetched from @main at run time. The `jobs.agent` wrapper is # required: a reusable (workflow_call) workflow can only be invoked from a caller job, not top-level. on: issue_comment: types: [created] issues: types: [opened] jobs: agent: uses: gitea/agents/.gitea/workflows/agent.yml@main # Explicit secret map (plus inherit) so XAI_API_KEY / OLLAMA_* always reach the reusable # workflow. secrets: inherit alone has left XAI_API_KEY empty on some Gitea cross-owner calls. secrets: GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} OLLAMA_URL: ${{ secrets.OLLAMA_URL }} OLLAMA_CLOUD_API_KEY: ${{ secrets.OLLAMA_CLOUD_API_KEY }} XAI_API_KEY: ${{ secrets.XAI_API_KEY }} TOKEN_PM: ${{ secrets.TOKEN_PM }} TOKEN_SENIOR: ${{ secrets.TOKEN_SENIOR }} TOKEN_JUNIOR: ${{ secrets.TOKEN_JUNIOR }} TOKEN_LEAD: ${{ secrets.TOKEN_LEAD }} TOKEN_QA: ${{ secrets.TOKEN_QA }} TOKEN_OPS: ${{ secrets.TOKEN_OPS }} TOKEN_INTERN: ${{ secrets.TOKEN_INTERN }}