mirror of
https://github.com/rm-dr/daisy
synced 2025-11-06 12:23:14 -08:00
1.2 KiB
1.2 KiB
Contribution guidelines for Daisy
Pull requests
All PRs should merge to dev. See "branching" below.
Versioning
Daisy uses semantic versioning, which looks like maj.min.patch. In short:
maj: Incremented on large, incompatible changesmin: Incremented on new featurespatch: Incremented on bugfixes
Whenever one of the above fields is incremented, all sub-fields are reset to zero. When min is incremented, patch is set to zero.
Branching
Daisy uses a branch model much like the one described here.
master: 1 commit = 1 release. This is always a merge comit fromdev, and is always tagged with a version.dev: main development branch. Never deleted. Most work happens here.features: temporary branches pulled fromdevand merged todevfor larger features.- Always merge with git's
--no-ffoption for a more detailed history.
Releases
What to do
- Merge into
master(git merge --no-ff dev) - Tag merge commit on
master(git tag -a v1.0.0 -m "Version 1.0.0") cargo publish- Update web demo & pull server (
make docker) - Update aur package
- Update
default.nix(test withmake nix)