1.2 KiB
1.2 KiB
Release Flow (Main + Nightly + Dev)
This project uses three release channels:
dev: playground for experimentsnightly: integration and test channelmain: stable channel
Rules
- Experimental work goes to
dev. - Feature work for release goes to
nightly. - Promote from
nightlytomainwith--squashonly. mainversion has no suffix (0.1.60).nightlyversion uses-nightlyand is always at least one patch higher thanmain(0.1.61-nightly).devversion uses-dev(0.1.62-dev).- Keep changelogs split:
CHANGELOG-DEV.mdCHANGELOG-NIGHTLY.mdCHANGELOG.md
Nightly publish
- Finish changes on
nightly. - Bump addon version in
addon/addon.xmltoX.Y.Z-nightly. - Build and publish nightly repo artifacts.
- Push
nightly.
Promote nightly to main
git checkout main
git pull origin main
git merge --squash nightly
git commit -m "release: X.Y.Z"
Then:
- Set
addon/addon.xmlversion toX.Y.Z(without-nightly). - Build and publish main repo artifacts.
- Push
main. - Optional tag:
vX.Y.Z.
Local ZIPs (separated)
- Dev ZIP output:
dist/local_zips/dev/ - Main ZIP output:
dist/local_zips/main/ - Nightly ZIP output:
dist/local_zips/nightly/