Cancel Schedule #20
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Claude Code | |
| # GITHUB_TOKEN needs contents:read and actions:read — required by | |
| # claude-code-action for restoring trusted config files from the base branch. | |
| # All other GitHub API access uses the App token. | |
| permissions: | |
| contents: read | |
| actions: read | |
| on: | |
| issue_comment: | |
| types: [created] | |
| pull_request_review_comment: | |
| types: [created] | |
| pull_request_target: | |
| types: [opened, reopened, ready_for_review] | |
| jobs: | |
| claude: | |
| if: github.event_name != 'pull_request_target' || !contains(github.event.pull_request.body, '[skip claude]') | |
| uses: synadia-io/ai-workflows/.github/workflows/claude.yml@v2 | |
| with: | |
| gh_app_id: ${{ vars.CLAUDE_GH_APP_ID }} | |
| checkout_mode: base | |
| review_focus: | | |
| Additionally focus on: | |
| - Thread safety and proper synchronization (concurrent access, connection lifecycle) | |
| - Exception handling patterns (checked vs unchecked, proper resource cleanup with try-with-resources) | |
| - JetStream API correctness (subscription semantics, ack/nak behavior, consumer configuration) | |
| - API compatibility with existing public interfaces | |
| secrets: | |
| claude_oauth_token: ${{ secrets.CLAUDE_OAUTH_TOKEN }} | |
| gh_app_private_key: ${{ secrets.CLAUDE_GH_APP_PRIVATE_KEY }} |