2023-12-15 07:16:51 +00:00
|
|
|
GOOS=$(shell go env GOOS)
|
|
|
|
GOARCH=$(shell go env GOARCH)
|
|
|
|
GOBIN=$(shell go env GOBIN)
|
|
|
|
ifeq ($(GOBIN),)
|
|
|
|
GOBIN := $(shell go env GOPATH)/bin
|
|
|
|
endif
|
|
|
|
OSARCH=$(shell uname -m)
|
|
|
|
GOLANGCI_LINT_PATH=$(GOBIN)/golangci-lint
|
|
|
|
|
|
|
|
.PHONY: install-git-hooks
|
|
|
|
install-git-hooks:
|
|
|
|
@echo "Installing git hooks..."
|
|
|
|
pre-commit install --hook-type pre-commit
|
|
|
|
pre-commit install --hook-type commit-msg
|
|
|
|
|
|
|
|
.PHONY: install-golangci-lint
|
|
|
|
install-golangci-lint:
|
|
|
|
@echo "Installing github.com/golangci/golangci-lint..."
|
2024-06-02 10:37:43 +00:00
|
|
|
@(test -f $(GOLANGCI_LINT_PATH) && echo "github.com/golangci/golangci-lint is already installed. Skipping...") || curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(GOBIN) v1.59.0
|
2023-12-15 07:16:51 +00:00
|
|
|
|
2024-01-23 07:13:55 +00:00
|
|
|
.PHONY: install-oapi-codegen
|
|
|
|
install-oapi-codegen:
|
|
|
|
@echo "Installing github.com/deepmap/oapi-codegen..."
|
2024-03-01 07:15:06 +00:00
|
|
|
@go install github.com/deepmap/oapi-codegen/v2/cmd/oapi-codegen@v2.1.0
|
2024-01-23 07:13:55 +00:00
|
|
|
|
2023-12-15 07:16:51 +00:00
|
|
|
.PHONY: install-tools
|
2024-01-23 07:13:55 +00:00
|
|
|
install-tools: install-golangci-lint install-oapi-codegen
|
2023-12-15 07:16:51 +00:00
|
|
|
|
|
|
|
.PHONY: install
|
|
|
|
install: install-tools install-git-hooks
|
|
|
|
|
2024-03-18 07:01:47 +00:00
|
|
|
.PHONY: generate-domain-error-codes
|
|
|
|
generate-domain-error-codes:
|
|
|
|
@echo "Generating error codes..."
|
|
|
|
@go run ./cmd/errorcodes > api/domain-error-code.yml
|
|
|
|
|
2023-12-15 07:16:51 +00:00
|
|
|
.PHONY: generate
|
2024-03-18 07:01:47 +00:00
|
|
|
generate: install-oapi-codegen generate-domain-error-codes
|
2023-12-15 07:16:51 +00:00
|
|
|
@echo "Running go generate..."
|
|
|
|
go generate ./...
|
2023-12-16 08:03:02 +00:00
|
|
|
|
|
|
|
.PHONY: create-job-sync-data
|
|
|
|
create-job-sync-data:
|
2024-03-11 07:16:29 +00:00
|
|
|
@kubectl create job --from=cronjob/twhelp-job-sync-data-dev "twhelp-job-sync-data-$(shell openssl rand -hex 10)"
|
2024-01-03 08:59:24 +00:00
|
|
|
|
|
|
|
.PHONY: create-job-sync-ennoblements
|
|
|
|
create-job-sync-ennoblements:
|
2024-03-11 07:16:29 +00:00
|
|
|
@kubectl create job --from=cronjob/twhelp-job-sync-ennoblements-dev "twhelp-job-sync-ennoblements-$(shell openssl rand -hex 10)"
|
2024-01-14 11:57:32 +00:00
|
|
|
|
|
|
|
.PHONY: create-job-create-snapshots
|
|
|
|
create-job-create-snapshots:
|
2024-03-11 07:16:29 +00:00
|
|
|
@kubectl create job --from=cronjob/twhelp-job-create-snapshots-dev "twhelp-job-create-snapshots-$(shell openssl rand -hex 10)"
|
2024-03-24 07:13:26 +00:00
|
|
|
|
|
|
|
.PHONY: create-job-cleanup
|
|
|
|
create-job-cleanup:
|
|
|
|
@kubectl create job --from=cronjob/twhelp-job-cleanup-dev "twhelp-job-cleanup-$(shell openssl rand -hex 10)"
|