build: add checks before `upload`
authorJulien Moutinho <julm+symantic-parser@sourcephile.fr>
Fri, 3 Sep 2021 12:53:46 +0000 (14:53 +0200)
committerJulien Moutinho <julm+symantic-parser@sourcephile.fr>
Thu, 7 Oct 2021 23:48:13 +0000 (01:48 +0200)
Makefile

index e076466a249d1e79d81ebbd06ff65d11a4c258a9..cc76638cd72027c45b9fe44596ecc0d041c2103c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -11,6 +11,7 @@ cabal := $(wildcard *.cabal)
 package := $(notdir ./$(cabal:.cabal=))
 version := $(shell sed -ne 's/^version: *\(.*\)/\1/p' $(cabal))
 project := $(patsubst %.cabal,%,$(cabal))
+cabal_builddir ?= dist-newstyle
 
 all: build
 build:
@@ -99,13 +100,15 @@ tag:
        git tag -f -s -m "$(package) v$(version)" $(package)-$(version)
 
 tar:
+       git diff --exit-code
        reuse lint
        cabal sdist
        cabal haddock --haddock-for-hackage --enable-doc
 upload: LANG=C
-upload: tar
-       cabal upload $(CABAL_UPLOAD_FLAGS) dist-newstyle/sdist/$(package)-$(version).tar.gz
-       cabal upload $(CABAL_UPLOAD_FLAGS) --documentation dist-newstyle/$(package)-$(version)-docs.tar.gz
+upload: tar tag
+       git push --follow-tags $(GIT_PUSH_FLAGS)
+       cabal upload $(CABAL_UPLOAD_FLAGS) "$(cabal_builddir)"/sdist/$(package)-$(version).tar.gz
+       cabal upload $(CABAL_UPLOAD_FLAGS) --documentation "$(cabal_builddir)"/$(package)-$(version)-docs.tar.gz
 %/publish: CABAL_UPLOAD_FLAGS+=--publish
 %/publish: %