Reusable GitHub Actions workflows for PitziLabs repositories.
Interactive @claude responder. Routes to opus/sonnet/haiku based on
model:opus / model:sonnet / model:haiku labels on the issue or PR.
name: Claude Code
on:
issue_comment:
types: [created]
pull_request:
types: [opened, synchronize, labeled]
pull_request_review_comment:
types: [created]
pull_request_review:
types: [submitted]
issues:
types: [opened, edited, labeled, assigned]
jobs:
claude:
uses: PitziLabs/shared-workflows/.github/workflows/claude-responder.yml@main
secrets: inherit
with:
allowed_tools: '"Bash(git add:*)" "Bash(git commit:*)" "Read" "Edit" "Write"'
# default_model: opus # optional, default "sonnet"
# max_turns: 25 # optional
# extra_args: | # optional, e.g. --verbose
# --verbose
# --output-format stream-jsonAutomated PR review pinned to Haiku. Caller passes a focus block describing the repo and what to look for; the reusable workflow wraps it with the common PR-context header, rules, and output-format scaffolding.
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize, ready_for_review, reopened]
paths-ignore:
- "*.md"
- "docs/**"
- "LICENSE"
- ".gitignore"
jobs:
claude-review:
uses: PitziLabs/shared-workflows/.github/workflows/claude-review.yml@main
secrets: inherit
with:
review_prompt: |
This repository is X. Focus your review on:
1. **Foo** — ...
2. **Bar** — ...ShellCheck for bash scripts. Pass an explicit scripts list, or leave it
empty for repo-wide find -name '*.sh' discovery.
name: ShellCheck
on:
pull_request:
types: [opened, synchronize, ready_for_review, reopened]
jobs:
shellcheck:
uses: PitziLabs/shared-workflows/.github/workflows/shellcheck.yml@main
with:
scripts: |
deploy.sh
scripts/start.sh
# severity: warning # optional, default "warning"Callers reference @main for the floating tip. Tag stable versions
(v0.1.0, v1) once contracts solidify and migrate callers to the tag.