Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save RafalWilinski/bb5214a58225cbd1ee7e9b4139b8d020 to your computer and use it in GitHub Desktop.
Save RafalWilinski/bb5214a58225cbd1ee7e9b4139b8d020 to your computer and use it in GitHub Desktop.
.github/workflows/claude.yml
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
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Setup Git hooks
run: ./setup-hooks.sh
- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@beta
env:
CLAUDE: 1
with:
allowed_tools: "Bash"
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
custom_instructions: |
"When asked to come up with a feature, ALWAYS use Bash tool to invoke `bun run lint && bun run tsc` to check for errors in the codebase. If there are errors, fix them and then continue with the feature. When user request originates from an issue, make sure to create Pull Request after everything is working."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment