Thanks for your interest in contributing to stripe402!
Getting Started
Fork the repository
Clone your fork and create a branch from main
Install dependencies: pnpm install
Make your changes
Run tests: pnpm test
Run type checking: pnpm typecheck
Push your branch and open a pull request
Development Commands
pnpminstall# Install dependenciespnpmbuild# Build all packagespnpmtest# Run testspnpmtest:coverage# Run tests with coveragepnpmtypecheck# Type check all packagespnpmclean# Clean build artifacts
Pull Request Guidelines
Keep PRs focused on a single change
Include tests for new functionality
Ensure all tests pass and type checking succeeds
Write a clear description of what your PR does and why
Reporting Issues
Use GitHub Issues to report bugs or suggest features. Please include:
A clear description of the problem or suggestion
Steps to reproduce (for bugs)
Expected vs. actual behavior (for bugs)
Your environment (Node.js version, OS, etc.)
Contributor License Agreement (CLA)
By submitting a contribution to this project, you agree to the following terms:
Grant of Rights. You grant Lance Whatley (the project maintainer) a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license to use, reproduce, modify, sublicense, relicense, and distribute your contributions as part of this project or any derivative works, under any license.
Original Work. You represent that your contribution is your original work and that you have the right to grant the above license.
No Obligation. The maintainer is under no obligation to accept or include your contribution.
This CLA ensures the project maintainer retains the ability to relicense the project if needed (e.g., during an acquisition or license change), while your contributions remain available under the project's open-source license.
How to Sign
By opening a pull request, you affirm that you agree to this CLA. No separate signature is required.
Code of Conduct
Be respectful, constructive, and inclusive. We're all here to build something useful.
License
By contributing, you agree that your contributions will be licensed under the Apache License 2.0.