TEMPDIR := `mktemp -d` BUILDDIR := "_build" alias dr := debug-run alias dt := debug-test docker: docker build -t go-git-server . docker-run: docker run -it --rm -p 8080:8080 --volume $(pwd)/tokens.csv:/opt/app/etc/tokens.csv go-git-server clean: rm -r {{ BUILDDIR }} builddir: mkdir -p {{ BUILDDIR }}/etc mkdir -p {{ BUILDDIR }}/bin build: test builddir cp policy.csv auth_model.ini gitserver.yaml {{ BUILDDIR }}/etc/ CGO_ENABLED=0 go build -a -ldflags '-s' -o {{ BUILDDIR }}//bin/go-git-server cmd/main.go push registry="public.ecr.aws/s0f9o2k5": docker docker tag go-git-server:latest {{registry}}/go-git-server:latest docker push {{registry}}/go-git-server:latest run repo=(TEMPDIR): go run cmd/main.go -a -r {{repo}} test: golangci-lint run go test -v -coverprofile={{ TEMPDIR }}/testcover.out ./... go tool cover -func={{ TEMPDIR }}/testcover.out debug-run: dlv debug cmd/main.go -- -s {{justfile_directory()}}/gitserver.yaml -r $(mktemp -d) -t tokens.csv -p policy.csv -m auth_model.ini -a debug-test pkg: dlv test {{pkg}} -- -test.v local-push: (push "localhost:5000") @echo "build and push to local dir" localdeploy: kubectx k3d-go-git-cluster kustomize build manifests/local | kubectl apply -f - local-cluster: k3d cluster create go-git-cluster --registry-create go-git-registry