Skip to content

Sync Python SDK models from atlanhq/models #213

Sync Python SDK models from atlanhq/models

Sync Python SDK models from atlanhq/models #213

Workflow file for this run

name: Claude Code
on:
pull_request:
types: [opened, synchronize, reopened]
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
permissions:
id-token: write
contents: write
issues: write
pull-requests: write
jobs:
claude:
if: |
(github.event_name == 'pull_request' && github.event.pull_request.draft == false) ||
(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 == 'issues' && contains(github.event.issue.body, '@claude'))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
id-token: write
timeout-minutes: 15
env:
ANTHROPIC_BASE_URL: https://llmproxy.atlan.dev
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS: '1'
concurrency:
group: claude-${{ github.event.issue.number || github.event.pull_request.number }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Connect to VPN
uses: ./.github/actions/globalprotect-connect
with:
portal-url: vpn2.atlan.app
username: ${{ secrets.GLOBALPROTECT_USERNAME }}
password: ${{ secrets.GLOBALPROTECT_PASSWORD }}
- uses: anthropics/claude-code-action@v1
with:
anthropic_api_key: ${{ secrets.LITELLM_API_KEY }}
prompt: |
${{ github.event_name == 'pull_request' && format('Review PR #{0} using the /review command.', github.event.pull_request.number) || '' }}
claude_args: |
--model claude-opus-4.5
--allowedTools "Bash(gh pr diff:*),Bash(gh pr view:*),Bash(gh pr comment:*),Bash(gh api:*),Bash(git show:*),Bash(git blame:*),mcp__github_inline_comment__create_inline_comment"
--append-system-prompt "CRITICAL INSTRUCTION: When a user asks you to review a pull request (e.g. @claude review, @claude review this PR, @claude please review), you MUST execute the /review slash command. Do NOT attempt a freeform review. Always use the /review skill β€” no exceptions."