All checks were successful
Docker Build / build-and-push-image (push) Successful in 1m8s
39 lines
908 B
Makefile
39 lines
908 B
Makefile
SHELL := /bin/bash
|
|
APP := homelab-gateway
|
|
IMAGE := gitea.arcodange.lab/arcodange-org/$(APP)
|
|
TAG ?= dev
|
|
|
|
.PHONY: build test vet tidy run docker push setwebhook deletewebhook
|
|
|
|
build:
|
|
go build -o bin/gateway .
|
|
|
|
test:
|
|
go test ./...
|
|
|
|
vet:
|
|
go vet ./...
|
|
|
|
tidy:
|
|
go mod tidy
|
|
|
|
run: build
|
|
CONFIG_PATH=./bots.example.yaml ./bin/gateway serve
|
|
|
|
docker:
|
|
docker build -t $(IMAGE):$(TAG) .
|
|
|
|
push: docker
|
|
docker push $(IMAGE):$(TAG)
|
|
|
|
# Usage: make setwebhook SLUG=echo BASE_URL=https://tg.arcodange.fr
|
|
# BOT_<SLUG>_TOKEN and BOT_<SLUG>_SECRET must be exported in your shell.
|
|
setwebhook:
|
|
@test -n "$(SLUG)" || (echo "SLUG=<bot-slug> required" && exit 1)
|
|
@test -n "$(BASE_URL)" || (echo "BASE_URL=https://… required" && exit 1)
|
|
go run . setwebhook --slug $(SLUG) --base-url $(BASE_URL)
|
|
|
|
deletewebhook:
|
|
@test -n "$(SLUG)" || (echo "SLUG=<bot-slug> required" && exit 1)
|
|
go run . deletewebhook --slug $(SLUG)
|