Prepare deployment: Build basic deb packages

This commit is contained in:
aldrin 2021-04-16 09:23:01 +02:00
parent 87d72be3fa
commit dde639f3d1
17 changed files with 280 additions and 0 deletions

21
make.d/release.mk Normal file
View file

@ -0,0 +1,21 @@
.PHONY: release-ready
release-ready:
@[ -n "$$(git status --porcelain)" ] && echo "working directory must be clean for release" >&2 && exit 1
true
# $(MAKE) test
release-major: BUMP=major
release-minor: BUMP=minor
release-patch: BUMP=patch
.PHONY: release-major release-minor release-patch
release-major release-minor release-patch: release-generic
.PHONY: release-generic
.ONESHELL:
release-generic: release-ready
CURRENT_VERSION="$$(bumpversion --no-commit --no-tag $(BUMP) && cat VERSION)"
debchange --newversion "$${CURRENT_VERSION}-1" "New upstream release"
debchange --release ""
git commit -a -m "Release $${CURRENT_VERSION}"
git tag -m "Release $${CURRENT_VERSION}" "v$${CURRENT_VERSION}"