Contributing to Kleinkram
Thank you for your interest in contributing to Kleinkram!
Branching Strategy
Kleinkram uses a two-branch strategy with main and dev as protected branches.
| Branch | Purpose |
|---|---|
main | Production-ready code. All releases are made from this branch. |
dev | Main development branch. This is built and hosted as a staging environment for testing production builds before release. |
Feature Branches
When developing a new feature or fix, create a branch from dev with one of the following prefixes:
| Prefix | Purpose | Example |
|---|---|---|
feat/ | New features | feat/add-mcap-visualization |
fix/ | Bug fixes | fix/upload-timeout |
Pull Request Workflow
- Create a feature branch from
dev. - Implement your changes and ensure all tests pass locally.
- Open a Pull Request targeting the upstream
devbranch. - Wait for CI checks to pass. All PRs must pass the automated checks.
- Address review comments and get your PR approved.
- Merge your PR into
dev.
TIP
Every Pull Request must pass automated CI/CD checks. For details on what checks run and how to run tests locally see Testing documentation.
Release Workflow
When the dev branch is stable and ready for a new release, a Pull Request is opened from dev to main. After approval, this is merged to create a new release.
Reporting Issues
If you encounter a bug or have a feature request, please open an issue on GitHub.
Seeking Support
For help and support:
- Check the official documentation.
- If you can't find an answer, open an issue on GitHub.
Next Steps
Ready to write code? Go to Start Development to set up your environment.