LINT_ARGS ?= --timeout 5m GITCHLOG_ARGS ?= SHELL := /bin/bash GOTEST_ARGS ?= -short ESBUILD_VERSION ?= v0.17.5 GIT_VERSION := $(shell git describe --always) build: build-edge-cli watch: go run -mod=readonly github.com/cortesi/modd/cmd/modd@latest .PHONY: test test: test-go test-go: go test -v -count=1 $(GOTEST_ARGS) ./... lint: golangci-lint run --enable-all $(LINT_ARGS) build-edge-cli: build-sdk CGO_ENABLED=0 go build \ -v \ -o ./bin/cli \ ./cmd/cli install-git-hooks: git config core.hooksPath .githooks tools/esbuild/bin/esbuild: mkdir -p tools/esbuild/bin curl -fsSL https://esbuild.github.io/dl/$(ESBUILD_VERSION) | sh mv -f esbuild tools/esbuild/bin/esbuild build-sdk: pkg/sdk/client/dist/client.js .PHONY: pkg/sdk/client/dist/client.js pkg/sdk/client/dist/client.js: tools/esbuild/bin/esbuild node_modules mkdir -p pkg/sdk/client/dist tools/esbuild/bin/esbuild \ pkg/sdk/client/src/index.ts \ --bundle \ --sourcemap \ --target=es2020 \ --format=iife \ --global-name=Arcad \ --define:global=window \ --platform=browser \ --footer:js="Arcad=Arcad.default;" \ --outfile=pkg/sdk/client/dist/client.js node_modules: npm ci gitea-release: tools/gitea-release/bin/gitea-release.sh GITEA_RELEASE_PROJECT="edge" \ GITEA_RELEASE_ORG="arcad" \ GITEA_RELEASE_BASE_URL="https://forge.cadoles.com" \ GITEA_RELEASE_VERSION="$(GIT_VERSION)" \ GITEA_RELEASE_NAME="$(GIT_VERSION)" \ GITEA_RELEASE_COMMITISH_TARGET="$(GIT_VERSION)" \ GITEA_RELEASE_IS_DRAFT="false" \ GITEA_RELEASE_IS_PRERELEASE="true" \ GITEA_RELEASE_BODY="" \ GITEA_RELEASE_ATTACHMENTS="bin/cli" \ tools/gitea-release/bin/gitea-release.sh tools/gitea-release/bin/gitea-release.sh: mkdir -p tools/gitea-release/bin curl --output tools/gitea-release/bin/gitea-release.sh https://forge.cadoles.com/Cadoles/Jenkins/raw/branch/master/resources/com/cadoles/gitea/gitea-release.sh chmod +x tools/gitea-release/bin/gitea-release.sh