Thanks for your interest in LeavePulse. This guide applies across the organization's public repositories.
Most of the platform is private while it stabilises; the public repositories are the shared libraries and SDKs. A couple of them are generated and should not be edited by hand:
leavepulse-sdk-ts,leavepulse-sdk-python, andleavepulse-sdk-rustare generated from the platform's API and realtime contracts. Fixes belong in the generator, not in the published output — edits to generated files are overwritten on the next release.
When in doubt, open an issue first to check where a change should live.
- Search existing issues before opening a new one.
- For bugs, include the repository, version or commit, what you expected, what happened, and a minimal reproduction.
- For security issues, follow SECURITY.md instead of opening a public issue.
- Fork the repository and create a branch from the default branch.
- Keep changes focused — one logical change per pull request.
- Match the surrounding code style; do not reformat unrelated code.
- Make sure the project's checks pass before opening the PR:
- Write a clear PR description explaining the change and its motivation.
We follow Conventional Commits
(feat:, fix:, chore:, docs:, etc.). Keep the subject concise and use the
body to explain the why when it isn't obvious.
Unless a repository states otherwise, contributions are accepted under that repository's license (MIT for the public libraries and SDKs). By submitting a contribution, you agree to license it under the same terms.