aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorRuben Beltran del Rio <git@r.bdr.sh>2024-03-11 23:52:10 +0100
committerRuben Beltran del Rio <git@r.bdr.sh>2024-03-11 23:52:10 +0100
commitc4b892b16fb92c7d89eaee0b1588c52c8836216b (patch)
tree8cbf712708b919666577effaf6877e297d5ddd60 /Makefile
parent2c2e1c084c5b243837b8d644e30407b679167df7 (diff)
Add release
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile18
1 files changed, 17 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index 8f2acec..b8c6820 100644
--- a/Makefile
+++ b/Makefile
@@ -13,11 +13,27 @@ prepare:
build: prepare
cargo build --profile $(profile) --target $(target)
+release:
+ @echo "Releasing $(target) to $(channel)"
+
$(architectures):
$(MAKE) -e target=$@ rpm
+ifneq ($(channel),)
+ $(MAKE) -e channel=$(channel) -e target=$@ release
+endif
rpm: build
package: $(architectures)
-.PHONY: default build $(architectures) rpm package prepare set_rust
+ci:
+ifeq ($(GIT_REF),refs/heads/main)
+ @$(eval channel=unstable)
+else ifneq (,$(findstring refs/tags/,$(GIT_REF)))
+ @$(eval channel=$(subst refs/tags/,,$(GIT_REF)))
+endif
+ifneq ($(channel),)
+ $(MAKE) -e channel=$(channel) package
+endif
+
+.PHONY: default build $(architectures) rpm package prepare set_rust ci release