First off, thank you for considering contributing to Kernel! It's people like you that make Kernel such a great tool.
By participating in this project, you are expected to uphold our Code of Conduct. Please report unacceptable behavior to oss@onkernel.com.
-
Fork the repository
- Fork the repository on GitHub to your personal account
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/<repo-name>.git - Add upstream remote:
git remote add upstream https://github.com/original/<repo-name>.git
-
Create a new branch
- Always branch from the up-to-date main branch
git checkout main git pull upstream main git checkout -b feature/your-feature-name
-
Make your changes
- Write your code following our coding standards
-
Commit your changes
- Use clear and meaningful commit messages
- Follow conventional commits format:
type(scope): message - Example:
feat(api): add new endpoint for user authentication
-
Submit a pull request
- Push to your fork:
git push origin feature/your-feature-name - Create a pull request from your branch to our main branch
- Fill out the PR template completely
- Push to your fork:
- Update the README.md or documentation with details of changes if applicable
- The PR requires approval from at least one maintainer
- You may merge the PR once it has the required number of approvals
- Update documentation for any new or changed functionality
- Document TypeScript interfaces, classes, and methods
- Keep our guides and tutorials up to date
- Use the GitHub issue tracker to report bugs
- Check existing issues before opening a new one
- Fill out the issue template completely
- Include steps to reproduce, expected behavior, and actual behavior
- By contributing to Kernel, you agree that your contributions will be licensed under the project's license
- For questions about licensing, please contact the project maintainers or oss@onkernel.com
- GitHub Issues: Bug reports, feature requests, and discussions
- Discord: For general questions and community discussions
- Email: For security concerns or Code of Conduct violations
Contributors who make significant improvements may be invited to join as project maintainers.
Thank you for contributing to Kernel! ❤️