SHELL := /bin/bash test: go-test keygen-test go-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 keygen-test: tools/bash_unit/bin/bash_unit tools/bash_unit/bin/bash_unit misc/bash_unit/keygen_test.sh tools/bash_unit/bin/bash_unit: mkdir -p tools/bash_unit/bin cd tools/bash_unit/bin && bash <(curl -s https://raw.githubusercontent.com/pgrange/bash_unit/master/install.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