name: Claude Assistant for Gitea on: # Trigger on issue comments (works on both issues and pull requests in Gitea) issue_comment: types: [created] # Trigger on issues being opened or assigned issues: types: [opened, assigned] # Note: pull_request_review_comment has limited support in Gitea # Use issue_comment instead which covers PR comments jobs: claude-assistant: # Basic trigger detection - check for @claude in comments or issue body if: | (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || github.event.action == 'assigned')) runs-on: ubuntu-latest permissions: contents: write pull-requests: write issues: write # Note: Gitea Actions may not require id-token: write for basic functionality steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 0 - name: Run Claude Assistant uses: markwylde/claude-code-gitea-action@gitea with: gitea_api_url: "https://gitea.inventory-plus-plus.com/api/v1" gitea_token: ${{ secrets.GITEA_TOKEN }} # Use standard workflow token # anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} # Prefer claude_code_oauth_token over anthropic_api_key (cheaper!) claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} timeout_minutes: "60" trigger_phrase: "@claude" # might be nice to have this one day # assignee_trigger: "@claude" # Needed due to bug: https://github.com/anthropics/claude-code-action/issues/1416 model: "claude-sonnet-5" # Optional: Customize for Gitea environment custom_instructions: | You are working in a Gitea environment. Be aware that: - Some GitHub Actions features may behave differently - Focus on core functionality and avoid advanced GitHub-specific features - Use standard git operations when possible env: GITEA_SERVER_URL: "https://gitea.inventory-plus-plus.com"