Thank you for your interest in contributing! We use strict controls to ensure code quality and easier releases.
- Fork & Clone: Fork the repo and clone it locally.
- Branch: Create a feature branch (
git checkout -b feature/my-feature). - Commit: We use Conventional Commits.
- Format:
type(scope): description - Example:
feat(core): add new transport - Example:
fix(middleware): resolve null pointer in ip middleware - Your commit will be rejected if it doesn't follow this format!
- Format:
- Changeset: If your change affects the release (new feature, bug fix), you MUST create a changeset.
- Run:
npm run changeset - Select the type of change (patch/minor/major).
- Write a summary.
- Run:
- Push & PR: Push your branch and open a Pull Request.
Note: This project uses Bun. Please do not commit
package-lock.jsonoryarn.lock. Usenpm installto update dependencies.
- Run
npm run versionto bump versions based on changesets. - Push changes (this updates
CHANGELOG.md). - Run
npm run releaseto publish to npm.