Skip to content

Fix SwiftUI ViewBuilder and Syntax Errors #789

Fix SwiftUI ViewBuilder and Syntax Errors

Fix SwiftUI ViewBuilder and Syntax Errors #789

Workflow file for this run

name: Claude Code
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]
jobs:
claude:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
actions: read # Required for Claude to read CI results on PRs
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@beta
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
# This is an optional setting that allows Claude to read CI results on PRs
additional_permissions: |
actions: read
# Optional: Specify model (defaults to Claude Sonnet 4, uncomment for Claude Opus 4)
# model: "claude-opus-4-20250514"
# Optional: Customize the trigger phrase (default: @claude)
# trigger_phrase: "/claude"
# Optional: Trigger when specific user is assigned to an issue
# assignee_trigger: "claude-bot"
# Allow Claude to run project-specific commands
allowed_tools: "Bash(make build),Bash(make test),Bash(make lint),Bash(make build-fast),Bash(make test-coverage)"
# Add iOS/Swift specific custom instructions
custom_instructions: |
Follow iOS/Swift development best practices
Ensure all changes work with SPM modular architecture
Test on both iPhone and iPad when UI changes are made
Follow the project's CLAUDE.md guidelines
Use Swift 5.9 language features (no Swift 6 upgrade)
Maintain backward compatibility with iOS 17.0+
Follow SwiftLint coding standards
# Optional: Custom environment variables for Claude
# claude_env: |
# NODE_ENV: test