Thank you for contributing to Ngandu projects.
- Search existing issues and pull requests.
- Open an issue before beginning a large or breaking change.
- Keep each pull request focused on one concern.
Use the runtime and package-manager versions declared by the repository. Install dependencies from the lockfile and do not commit generated build artifacts unless the repository explicitly tracks them.
TypeScript projects use the same commands:
bun install --frozen-lockfile
bun run format
bun run qualityPHP projects use the same commands:
composer install
composer format
composer qualityformat changes files. Run it before quality, which performs the non-modifying checks used by continuous integration.
- Add or update tests for observable behavior changes.
- Update documentation and examples when the public API changes.
- TypeScript package changes require a Changeset.
- PHP package changes require an entry under
UnreleasedinCHANGELOG.md. - Breaking changes must include migration instructions.
Use Conventional Commits, such as feat:, fix:, docs:, test:, refactor:, build:, and chore:. Add ! or a BREAKING CHANGE: footer when appropriate.
Complete the pull request template, ensure every required check passes, and respond to review feedback with focused commits.
By participating, you agree to follow the Code of Conduct.