slack status without the slack status.zzstoatzz.io/
quickslice

Merge pull request #47 from zzstoatzz/add-claude-github-actions-1757535841705

Add claude GitHub actions 1757535841705

authored by nate nowack and committed by GitHub 4002b111 27e93e71

Changed files
+115 -1
.github
+54
.github/workflows/claude-code-review.yml
··· 1 + name: Claude Code Review 2 + 3 + on: 4 + pull_request: 5 + types: [opened, synchronize] 6 + # Optional: Only run on specific file changes 7 + # paths: 8 + # - "src/**/*.ts" 9 + # - "src/**/*.tsx" 10 + # - "src/**/*.js" 11 + # - "src/**/*.jsx" 12 + 13 + jobs: 14 + claude-review: 15 + # Optional: Filter by PR author 16 + # if: | 17 + # github.event.pull_request.user.login == 'external-contributor' || 18 + # github.event.pull_request.user.login == 'new-developer' || 19 + # github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR' 20 + 21 + runs-on: ubuntu-latest 22 + permissions: 23 + contents: read 24 + pull-requests: read 25 + issues: read 26 + id-token: write 27 + 28 + steps: 29 + - name: Checkout repository 30 + uses: actions/checkout@v4 31 + with: 32 + fetch-depth: 1 33 + 34 + - name: Run Claude Code Review 35 + id: claude-review 36 + uses: anthropics/claude-code-action@v1 37 + with: 38 + claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} 39 + prompt: | 40 + Please review this pull request and provide feedback on: 41 + - Code quality and best practices 42 + - Potential bugs or issues 43 + - Performance considerations 44 + - Security concerns 45 + - Test coverage 46 + 47 + Use the repository's CLAUDE.md for guidance on style and conventions. Be constructive and helpful in your feedback. 48 + 49 + Use `gh pr comment` with your Bash tool to leave your review as a comment on the PR. 50 + 51 + # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md 52 + # or https://docs.anthropic.com/en/docs/claude-code/sdk#command-line for available options 53 + claude_args: '--allowed-tools "Bash(gh issue view:*),Bash(gh search:*),Bash(gh issue list:*),Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*),Bash(gh pr list:*)"' 54 +
+50
.github/workflows/claude.yml
··· 1 + name: Claude Code 2 + 3 + on: 4 + issue_comment: 5 + types: [created] 6 + pull_request_review_comment: 7 + types: [created] 8 + issues: 9 + types: [opened, assigned] 10 + pull_request_review: 11 + types: [submitted] 12 + 13 + jobs: 14 + claude: 15 + if: | 16 + (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || 17 + (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || 18 + (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || 19 + (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) 20 + runs-on: ubuntu-latest 21 + permissions: 22 + contents: read 23 + pull-requests: read 24 + issues: read 25 + id-token: write 26 + actions: read # Required for Claude to read CI results on PRs 27 + steps: 28 + - name: Checkout repository 29 + uses: actions/checkout@v4 30 + with: 31 + fetch-depth: 1 32 + 33 + - name: Run Claude Code 34 + id: claude 35 + uses: anthropics/claude-code-action@v1 36 + with: 37 + claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} 38 + 39 + # This is an optional setting that allows Claude to read CI results on PRs 40 + additional_permissions: | 41 + actions: read 42 + 43 + # Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it. 44 + # prompt: 'Update the pull request description to include a summary of changes.' 45 + 46 + # Optional: Add claude_args to customize behavior and configuration 47 + # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md 48 + # or https://docs.anthropic.com/en/docs/claude-code/sdk#command-line for available options 49 + # claude_args: '--model claude-opus-4-1-20250805 --allowed-tools Bash(gh pr:*)' 50 +
+11 -1
.github/workflows/fly-review.yml
··· 3 3 # Run this workflow on every PR event. Existing review apps will be updated when the PR is updated. 4 4 pull_request: 5 5 types: [opened, reopened, synchronize, closed] 6 - 6 + paths: 7 + - 'src/**' 8 + - 'templates/**' 9 + - 'static/**' 10 + - 'Cargo.toml' 11 + - 'Cargo.lock' 12 + - 'Dockerfile' 13 + - 'fly.toml' 14 + - 'fly.review.toml' 15 + - 'build.rs' 16 + - 'sqlx-data.json' 7 17 env: 8 18 FLY_API_TOKEN: ${{ secrets.FLY_API_TOKEN }} 9 19 # Set these to your Fly.io organization and preferred region.