-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
36 lines (26 loc) · 822 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SEMVER := semver.py
check-semver:
@which ${SEMVER} > /dev/null
get-version: check-semver
@echo "----- Getting latest version -----"
${SEMVER} -a get-version
git-release:
@echo "----- Pushing to git -----"
git add VERSION
git commit -m "Bumped version to `cat VERSION`"
git tag -a v`cat VERSION` -m "v`cat VERSION`"
git push
git push --tags
_release-major: check-semver
@echo "----- Bumping major -----"
${SEMVER} -a update-major
release-major: _release-major git-release get-version
_release-minor: check-semver
@echo "----- Bumping minor -----"
${SEMVER} -a update-minor
release-minor: _release-minor git-release get-version
_release-patch: check-semver
@echo "----- Bumping patch -----"
${SEMVER} -a update-patch
release-patch: _release-patch git-release get-version
release: release-patch