From 11bb05c8b4662ff720af912cc1977266efd568cb Mon Sep 17 00:00:00 2001 From: joncrangle <94425204+joncrangle@users.noreply.github.com> Date: Wed, 22 Nov 2023 22:50:37 -0500 Subject: [PATCH 1/3] Add air config file --- .air.toml | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .air.toml diff --git a/.air.toml b/.air.toml new file mode 100644 index 0000000..d4d0ddd --- /dev/null +++ b/.air.toml @@ -0,0 +1,46 @@ +root = "./" +testdata_dir = "testdata" +tmp_dir = "tmp" + +[build] + args_bin = [] + bin = "./tmp/main" + cmd = "go build -o ./tmp/main ./cmd" + delay = 1000 + exclude_dir = ["assets", "tmp", "vendor", "testdata"] + exclude_file = [] + exclude_regex = ["_test.go"] + exclude_unchanged = false + follow_symlink = false + full_bin = "RULESET=./ruleset.yaml ./tmp/main" + 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 = ["echo 'dev' > handlers/VERSION"] + 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 + time = false + +[misc] + clean_on_exit = true + +[screen] + clear_on_rebuild = true + keep_scroll = true From b32c1efd4570af41bb63e84b40bfdb5ce1b3804d Mon Sep 17 00:00:00 2001 From: joncrangle <94425204+joncrangle@users.noreply.github.com> Date: Wed, 22 Nov 2023 23:49:43 -0500 Subject: [PATCH 2/3] Add yaml to include_ext --- .air.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.air.toml b/.air.toml index d4d0ddd..fa8d9aa 100644 --- a/.air.toml +++ b/.air.toml @@ -14,7 +14,7 @@ tmp_dir = "tmp" follow_symlink = false full_bin = "RULESET=./ruleset.yaml ./tmp/main" include_dir = [] - include_ext = ["go", "tpl", "tmpl", "html"] + include_ext = ["go", "tpl", "tmpl", "yaml", "html"] include_file = [] kill_delay = "0s" log = "build-errors.log" From 6f28773750b2c55f381c456c2dde45f4f1cd9f2f Mon Sep 17 00:00:00 2001 From: joncrangle <94425204+joncrangle@users.noreply.github.com> Date: Thu, 23 Nov 2023 09:33:08 -0500 Subject: [PATCH 3/3] Update dev instructions for air --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index adc8669..be1b96f 100644 --- a/README.md +++ b/README.md @@ -193,4 +193,14 @@ echo "dev" > handlers/VERSION RULESET="./ruleset.yaml" go run cmd/main.go ``` +### Optional: Live reloading development server with [cosmtrek/air](https://github.com/cosmtrek/air) + +Install air according to the [installation instructions](https://github.com/cosmtrek/air#installation). + +Run a development server at http://localhost:8080: + +```bash +air # or the path to air if you haven't added a path alias to your .bashrc or .zshrc +``` + This project uses [pnpm](https://pnpm.io/) to build a stylesheet with the [Tailwind CSS](https://tailwindcss.com/) classes. For local development, if you modify styles in `form.html`, run `pnpm build` to generate a new stylesheet.