SHELL := /bin/bash test: go clean -testcache go test -cover -v ./... watch: go run -mod=readonly github.com/cortesi/modd/cmd/modd@latest release: tidy .env ( set -o allexport && source .env && set +o allexport && script/release ) .env: cp .env.dist .env tidy: go mod tidy lint: go run github.com/golangci/golangci-lint/cmd/golangci-lint@v1.49.0 run --tests=false --enable-all bin/keygen: CGO_ENABLED=0 go build -o bin/keygen ./cmd/keygen .PHONY: test lint doc sequence-diagram bin/keygen release gitea-release: .mktools tools/gitea-release/bin/gitea-release.sh release GITEA_RELEASE_PROJECT="go-http-peering" \ GITEA_RELEASE_ORG="Cadoles" \ GITEA_RELEASE_BASE_URL="https://forge.cadoles.com" \ GITEA_RELEASE_VERSION="$(MKT_PROJECT_VERSION)" \ GITEA_RELEASE_NAME="$(MKT_PROJECT_VERSION)" \ GITEA_RELEASE_COMMITISH_TARGET="$(GIT_VERSION)" \ GITEA_RELEASE_IS_DRAFT="false" \ GITEA_RELEASE_BODY="" \ GITEA_RELEASE_ATTACHMENTS="$$(find release -type f -name '*.tar.gz')" \ tools/gitea-release/bin/gitea-release.sh .PHONY: mktools mktools: rm -rf .mktools curl -k -q https://forge.cadoles.com/Cadoles/mktools/raw/branch/master/install.sh | $(SHELL) .mktools: $(MAKE) mktools -include .mktools/*.mk