You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
1.9 KiB
93 lines
1.9 KiB
BUILD_CGO_ENABLED := 1
|
|
SERVICE_NAME := go-whatsapp-multidevice-rest
|
|
SERVICE_PORT := 3000
|
|
IMAGE_NAME := go-whatsapp-multidevice-rest
|
|
IMAGE_TAG := latest
|
|
REBASE_URL := "github.com/dimaskiddo/go-whatsapp-multidevice-rest"
|
|
COMMIT_MSG := "update improvement"
|
|
|
|
.PHONY:
|
|
|
|
.SILENT:
|
|
|
|
init:
|
|
make clean
|
|
GO111MODULE=on go mod init
|
|
|
|
init-dist:
|
|
mkdir -p dist
|
|
|
|
vendor:
|
|
make clean
|
|
GO111MODULE=on go mod vendor
|
|
|
|
release:
|
|
make vendor
|
|
make clean-dist
|
|
goreleaser release --snapshot --skip-publish --rm-dist
|
|
echo "Release '$(SERVICE_NAME)' complete, please check dist directory."
|
|
|
|
publish:
|
|
make vendor
|
|
make clean-dist
|
|
GITHUB_TOKEN=$(GITHUB_TOKEN) goreleaser release --rm-dist
|
|
echo "Publish '$(SERVICE_NAME)' complete, please check your repository releases."
|
|
|
|
build:
|
|
make vendor
|
|
CGO_ENABLED=$(BUILD_CGO_ENABLED) go build -ldflags="-s -w" -a -o $(SERVICE_NAME) cmd/main/main.go
|
|
echo "Build '$(SERVICE_NAME)' complete."
|
|
|
|
run:
|
|
go run cmd/main/*.go
|
|
|
|
clean-dist:
|
|
rm -rf dist
|
|
|
|
clean-build:
|
|
rm -f $(SERVICE_NAME)
|
|
|
|
clean:
|
|
make clean-dist
|
|
make clean-build
|
|
rm -rf vendor
|
|
|
|
commit:
|
|
make vendor
|
|
make clean
|
|
git add .
|
|
git commit -am $(COMMIT_MSG)
|
|
|
|
rebase:
|
|
rm -rf .git
|
|
find . -type f -iname "*.go*" -exec sed -i '' -e "s%github.com/dimaskiddo/go-whatsapp-multidevice-rest%$(REBASE_URL)%g" {} \;
|
|
git init
|
|
git remote add origin https://$(REBASE_URL).git
|
|
|
|
push:
|
|
git push origin master
|
|
|
|
pull:
|
|
git pull origin master
|
|
|
|
c-build:
|
|
docker build -t $(IMAGE_NAME):$(IMAGE_TAG) --build-arg SERVICE_NAME=$(SERVICE_NAME) .
|
|
|
|
c-run:
|
|
docker run -d -p $(SERVICE_PORT):$(SERVICE_PORT) --name $(SERVICE_NAME) --rm $(IMAGE_NAME):$(IMAGE_TAG)
|
|
make c-logs
|
|
|
|
c-shell:
|
|
docker exec -it $(SERVICE_NAME) bash
|
|
|
|
c-stop:
|
|
docker stop $(SERVICE_NAME)
|
|
|
|
c-logs:
|
|
docker logs $(SERVICE_NAME)
|
|
|
|
c-push:
|
|
docker push $(IMAGE_NAME):$(IMAGE_TAG)
|
|
|
|
c-clean:
|
|
docker rmi -f $(IMAGE_NAME):$(IMAGE_TAG)
|