Skip to content

ci: add GitHub Actions workflow - #2

Merged
luke-speechify merged 3 commits into
mainfrom
l/ci-setup
Jun 22, 2026
Merged

ci: add GitHub Actions workflow#2
luke-speechify merged 3 commits into
mainfrom
l/ci-setup

Conversation

@luke-speechify

Copy link
Copy Markdown
Collaborator

Summary

  • Adds .github/workflows/ci.yml — runs on every push to main and every PR
  • TypeScript typecheck (pnpm typecheck) — catches type errors across all TS recipes
  • Prettier format check (pnpm format:check) — enforces consistent formatting
  • Python dependency syncuv sync in a matrix across all 10 Python recipes; fail-fast: false so all recipes are checked even if one fails

Test plan

  • Verify the workflow triggers on this PR itself
  • Confirm all three jobs go green (typecheck, format, python-sync matrix)
  • Verify the realtime-conversation Python recipe syncs cleanly (it uses a git+ URL for the pre-release SDK branch)

🤖 Generated with Claude Code

luke-speechify and others added 3 commits June 18, 2026 13:14
Runs on every push to main and every pull request:
- TypeScript typecheck across all recipes (pnpm typecheck)
- Prettier format check (pnpm format:check)
- Python uv sync for all 10 Python recipes (matrix, fail-fast: false)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replaces the hardcoded matrix with a discover step that finds all
pyproject.toml files so new recipes are automatically included in CI
without manual updates to the workflow.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
pnpm exec does not support --if-present; use pnpm run --if-present
so the recursive typecheck skips packages that don't declare the script.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@luke-speechify
luke-speechify merged commit 024a6fc into main Jun 22, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant