diff options
author | Michael Muré <batolettre@gmail.com> | 2022-10-11 20:20:51 +0200 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2022-10-11 20:20:51 +0200 |
commit | 0eef93917d1c3b1f6e346ab272a51340acafe21a (patch) | |
tree | 2b7c2760c695f3f1623db055d9fe88d9189459b8 /Makefile | |
parent | a769deba2d1ca2c546dea104c46f3616723f20a5 (diff) | |
download | git-bug-0eef93917d1c3b1f6e346ab272a51340acafe21a.tar.gz |
makefile: better PHONY
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 16 |
1 files changed, 13 insertions, 3 deletions
@@ -14,59 +14,69 @@ LDFLAGS:=-X ${COMMANDS_PATH}.GitCommit=${GIT_COMMIT} \ -X ${COMMANDS_PATH}.GitLastTag=${GIT_LAST_TAG} \ -X ${COMMANDS_PATH}.GitExactTag=${GIT_EXACT_TAG} +.PHONY: build build: go generate go build -ldflags "$(LDFLAGS)" . # produce a build debugger friendly +.PHONY: debug-build debug-build: go generate go build -ldflags "$(LDFLAGS)" -gcflags=all="-N -l" . +.PHONY: install install: go generate go install -ldflags "$(LDFLAGS)" . +.PHONY: releases releases: go generate gox -ldflags "$(LDFLAGS)" -output "dist/{{.Dir}}_{{.OS}}_{{.Arch}}" secure: secure-practices secure-vulnerabilities +.PHONY: secure-practices secure-practices: go install github.com/praetorian-inc/gokart gokart scan +.PHONY: secure-vulnerabilities secure-vulnerabilities: go install golang.org/x/vuln/cmd/govulncheck@latest govulncheck ./... +.PHONY: test test: go test -v -bench=. ./... +.PHONY: pack-webui pack-webui: npm run --prefix webui build go run webui/pack_webui.go # produce a build that will fetch the web UI from the filesystem instead of from the binary +.PHONY: debug-webui debug-webui: go build -ldflags "$(LDFLAGS)" -tags=debugwebui +.PHONY: clean-local-bugs clean-local-bugs: git for-each-ref refs/bugs/ | cut -f 2 | $(XARGS) -n 1 git update-ref -d git for-each-ref refs/remotes/origin/bugs/ | cut -f 2 | $(XARGS) -n 1 git update-ref -d rm -f .git/git-bug/bug-cache +.PHONY: clean-remote-bugs clean-remote-bugs: git ls-remote origin "refs/bugs/*" | cut -f 2 | $(XARGS) git push origin -d +.PHONY: clean-local-identities clean-local-identities: git for-each-ref refs/identities/ | cut -f 2 | $(XARGS) -n 1 git update-ref -d git for-each-ref refs/remotes/origin/identities/ | cut -f 2 | $(XARGS) -n 1 git update-ref -d rm -f .git/git-bug/identity-cache +.PHONY: clean-local-identities clean-remote-identities: git ls-remote origin "refs/identities/*" | cut -f 2 | $(XARGS) git push origin -d - -.PHONY: build install releases test pack-webui debug-webui clean-local-bugs clean-remote-bugs -.PHONY: secure secure-vulnerabilities secure-practices |