build: include templ for html templating

master
Niclas Thobaben 2024-02-27 20:33:38 +01:00
parent 7d27329ccb
commit 8353ebb7ce
4 changed files with 20 additions and 3 deletions

View File

@ -27,7 +27,7 @@ run: vendor ## Run the app
go run cmd/main.go -c local.env
.PHONY: generate
generate: vendor i18n/extract ## Generate code from go:generate annotations
generate: vendor i18n/extract templ/generate ## Generate code from go:generate annotations
go generate ./...
.PHONY: watch
@ -41,6 +41,10 @@ vendor: go.mod
i18n/extract: goi18n
$(GOI18N) extract -sourceLanguage en -outdir "pkg/localizer/messages"
.PHONY: templ/generate
templ/generate: templ
$(TEMPL) generate
##@ Tools
## Location to install dependencies to
LOCALBIN ?= $(shell pwd)/bin
@ -61,3 +65,11 @@ GOI18N_VERSION ?= latest
goi18n: $(GOI18N) ## Download go18n binary locally if necessary
$(GOI18N): $(LOCALBIN)
test -s $(GOI18N) || GOBIN=$(LOCALBIN) go install -v github.com/nicksnyder/go-i18n/v2/goi18n@$(GOI18N_VERSION)
TEMPL ?= $(LOCALBIN)/templ
TEMPL_VERSION ?= latest
templ: $(TEMPL) ## Download templ binary locally if necessary
$(TEMPL): $(LOCALBIN)
test -s $(TEMPL) || GOBIN=$(LOCALBIN) go install -v github.com/a-h/templ/cmd/templ@$(TEMPL_VERSION)

1
go.mod
View File

@ -4,6 +4,7 @@ go 1.21.0
require (
github.com/Masterminds/sprig/v3 v3.2.3
github.com/a-h/templ v0.2.543
github.com/google/uuid v1.1.1
github.com/labstack/echo/v4 v4.11.4
github.com/nicksnyder/go-i18n/v2 v2.4.0

4
go.sum
View File

@ -6,11 +6,15 @@ github.com/Masterminds/semver/v3 v3.2.0 h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7Y
github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ=
github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA=
github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM=
github.com/a-h/templ v0.2.543 h1:8YyLvyUtf0/IE2nIwZ62Z/m2o2NqwhnMynzOL78Lzbk=
github.com/a-h/templ v0.2.543/go.mod h1:jP908DQCwI08IrnTalhzSEH9WJqG/Q94+EODQcJGFUA=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY=
github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY=
github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/huandu/xstrings v1.3.3 h1:/Gcsuc1x8JVbJ9/rlye4xZnVAbEkGauT8lbebqcQws4=

View File

@ -1,3 +1,3 @@
# restart server when a .go file changes
-s -r '\.go|\.gohtml$' -- sh -c 'make run'
-s -r '\.go|\.gohtml|$' -- sh -c 'make run'
-r '\.templ$' -- sh -c 'make generate'