Makefile 776 B

1234567891011121314151617181920212223242526272829303132
  1. GO_RELEASER_CROSS_VERSION := v1.22.1
  2. DOCKER_IMAGE_TAG := goreleaser-cross-garble:${GO_RELEASER_CROSS_VERSION}
  3. GARBLE_VERSION := v0.12.1
  4. DOCKER_RUN := @docker run \
  5. --env CGO_ENABLED=1 \
  6. --env GITHUB_TOKEN=$(GITHUB_TOKEN) \
  7. --rm \
  8. --volume `pwd`:/go/src/retro-aim-server \
  9. --workdir /go/src/retro-aim-server \
  10. $(DOCKER_IMAGE_TAG)
  11. .PHONY: config
  12. config:
  13. go generate ./config
  14. .PHONY: goreleaser-docker
  15. goreleaser-docker:
  16. @docker build \
  17. --build-arg GARBLE_VERSION=$(GARBLE_VERSION) \
  18. --build-arg GO_RELEASER_CROSS_VERSION=$(GO_RELEASER_CROSS_VERSION) \
  19. --file Dockerfile.goreleaser \
  20. --tag $(DOCKER_IMAGE_TAG) \
  21. .
  22. .PHONY: release
  23. release:
  24. $(DOCKER_RUN) --clean
  25. .PHONY: release-dry-run
  26. release-dry-run:
  27. $(DOCKER_RUN) --clean --skip=validate --skip=publish