Thanks for your interest in contributing! 🎉
- Search existing issues and pull requests
- Open a new issue to discuss your proposal
- Share your thoughts and gather feedback
- Start coding and link the issue in your PR
- Fork and clone the repo
- Install dependencies:
pnpm install
- Create a branch:
git checkout -b feature/amazing-idea
- Make your changes
- Run tests:
pnpm test
- Submit a PR
- Use clear and meaningful commit messages
- Start with a verb (Add, Fix, Update, etc.)
- Keep first line under 50 characters
- Add details after a blank line if needed
Example:
Add TypeScript path aliases
- Configure tsconfig.json for @/ imports
- Update build process for alias support
- Add usage examples in README
- Run
pnpm dev
for development server - Follow existing code style
- Check code quality with
pnpm lint
- Add tests for new features
- Update documentation as needed
- Keep PRs focused on a single change
- Add descriptive title and detailed description
- Reference the original issue
- Update tests and docs
- Ensure all checks pass
Open an issue or join our discussions for any questions.
Thanks for making TypeZero better! 🚀