diff --git a/.gitignore b/.gitignore index d3c5e06..b538a5e 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ htmx.* +/build diff --git a/Justfile b/Justfile index 4370787..98c5135 100644 --- a/Justfile +++ b/Justfile @@ -1,8 +1,27 @@ -run: +# See: https://github.com/bigskysoftware/htmx/releases +# For static latest: https://github.com/bigskysoftware/htmx/releases/latest/download/htmx.min.js +htmx-ver := "2.0.3" +htmx-sha256sum := "491955cd1810747d7d7b9ccb936400afb760e06d25d53e4572b64b6563b2784e" +htmx-file := "htmx.min.js" +htmx-url := "https://github.com/bigskysoftware/htmx/releases/download/v" + htmx-ver / htmx-file + +[doc("Run the server")] +run: get-htmx go run ./http-serve.go -get-htmx: - curl -O -lSSL https://unpkg.com/htmx.org@2.0.2/dist/htmx.min.js +[doc("Build a static binary with content bundled")] +build: get-htmx + go build -o build/htmx-server ./http-serve.go +# TODO: Maybe use shasum instead for FreeBSD support +[doc("Download the HTMX release")] +get-htmx: + @test -f htmx.min.js || echo "Getting HTMX..." && curl --silent -O -lSSL {{htmx-url}} + @sha256sum -c <<< "{{htmx-sha256sum}} {{htmx-file}}" || (echo "Checksum failed, check Justfile" && exit 1) + +[doc("Cleanup source tree")] +[confirm("Are you sure? [y/N]:")] clean: - rm -r .go + rm -rf .go + rm -rf build + rm -f htmx.min.js