Thank you for your interest in contributing to Claude Code Action! This document provides guidelines and instructions for contributing to the project.
- Bun runtime
- Docker (for running GitHub Actions locally)
- act (installed automatically by our test script)
- An Anthropic API key (for testing)
-
Fork the repository on GitHub and clone your fork:
git clone https://github.com/your-username/claude-code-action.git cd claude-code-action -
Install dependencies:
bun install
-
Set up your Anthropic API key:
export ANTHROPIC_API_KEY="your-api-key-here"
bun test- Run all testsbun run typecheck- Type check the codebun run format- Format code with Prettierbun run format:check- Check code formatting
-
Unit Tests:
bun test
-
Create a new branch from
main:git checkout -b feature/your-feature-name
-
Make your changes and commit them:
git add . git commit -m "feat: add new feature"
-
Run tests and formatting:
bun test bun run typecheck bun run format:check -
Push your branch and create a Pull Request:
git push origin feature/your-feature-name
-
Ensure all CI checks pass
-
Request review from maintainers
When modifying the action:
- Test in a real GitHub Actions workflow by:
- Creating a test repository
- Using your branch as the action source:
uses: your-username/claude-code-action@your-branch
- Use
console.logfor debugging in development - Check GitHub Actions logs for runtime issues
- Use
actwith-vflag for verbose output:act push -v --secret ANTHROPIC_API_KEY="$ANTHROPIC_API_KEY"
Make sure Docker is running before using act. You can check with:
docker ps