From aaf1289f6b31a8c01501c92366730b2a49644fe8 Mon Sep 17 00:00:00 2001 From: Ruidy Date: Sun, 28 Sep 2025 14:16:18 +0200 Subject: [PATCH] feat(dev): add Air config and Makefile dev target Add .air.toml for live reload development with Air. Update Makefile to include a 'dev' target that starts Air with custom cache directories. Improve .gitignore to exclude 'tmp' directory used by Air. Refactor frontend JS to use querySelector for robustness. Update HTML template to fix form method, script loading, and message div syntax. c --- .air.toml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ .gitignore | 1 + Makefile | 6 +++++- 3 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 .air.toml diff --git a/.air.toml b/.air.toml new file mode 100644 index 0000000..78809f6 --- /dev/null +++ b/.air.toml @@ -0,0 +1,52 @@ +root = "." +testdata_dir = "testdata" +tmp_dir = "tmp" + +[build] +args_bin = [] +bin = "./tmp/main" +cmd = "go build -o ./tmp/main ./cmd/payit/" +delay = 1000 +exclude_dir = ["assets", "tmp", "vendor", "testdata"] +exclude_file = [] +exclude_regex = ["_test.go"] +exclude_unchanged = false +follow_symlink = false +full_bin = "" +include_dir = [] +include_ext = ["go", "tpl", "tmpl", "html"] +include_file = [] +kill_delay = "0s" +log = "build-errors.log" +poll = false +poll_interval = 0 +post_cmd = [] +pre_cmd = [] +rerun = false +rerun_delay = 500 +send_interrupt = false +stop_on_error = false + +[color] +app = "" +build = "yellow" +main = "magenta" +runner = "green" +watcher = "cyan" + +[log] +main_only = false +silent = false +time = false + +[misc] +clean_on_exit = false + +[proxy] +app_port = 0 +enabled = false +proxy_port = 0 + +[screen] +clear_on_rebuild = false +keep_scroll = true diff --git a/.gitignore b/.gitignore index 60ad5ff..87a0b5a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *cache *env* +tmp diff --git a/Makefile b/Makefile index 108c61a..524a2c9 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,11 @@ GOCACHE ?= $(CURDIR)/.cache GOMODCACHE ?= $(CURDIR)/.modcache GOFLAGS ?= -count=1 -.PHONY: fmt lint test clean tidy +.PHONY: dev fmt lint test clean tidy + +dev: + @echo "Starting development environment" + @GOCACHE=$(GOCACHE) GOMODCACHE=$(GOMODCACHE) air -c .air.toml fmt: @echo "Formatting Go files"