1.5 KiB
Release process
... for testing (snapshots)
Make sure your clojars.org credentials are correctly set in your ~/.lein/profiles.clj file.
git add .
git commit
lein deploy # or lein deploy clojars
... for stable release patch version
Make sure tags are protected in gitlab: Repository Settings -> Protected Tags -> set *.*.* as tag and save.
git checkout main # for old projects replace main with master
git add .
git commit
Open package.json, find ":version" keyword and remove "-SNAPSHOT" from version number.
git add .
git commit -m "Release [version]"
lein release
git push --follow-tags
Open package.json again, increase version increment by one and add "-SNAPSHOT".
git commit -am "version bump"
git push
... for stable release minor version
Make sure tags are protected in gitlab: Repository Settings -> Protected Tags -> set *.*.* as tag and save.
git checkout main # for old projects replace main with master
git add .
git commit
In package.json, find ":version" keyword and remove "-SNAPSHOT" from version number.
Increment minor version by one, set patch version to zero.
Open project.clj, find ":version" keyword, increment minor version by one, set patch version to zero.
Leave "-SNAPSHOT" be.
git add .
git commit -m "Release [version]"
lein release
git push --follow-tags
Open package.json again, increase version increment by one and add "-SNAPSHOT".
git commit -am "[Skip-CI] version bump"
git push
Done.