From fb60c222576b1636f3f60947110d6711a73ff5b2 Mon Sep 17 00:00:00 2001 From: Michael Housh Date: Tue, 24 Dec 2024 16:55:04 -0500 Subject: [PATCH] feat: Updates justfile in prep for homebrew --- justfile | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/justfile b/justfile index 36098db..850ad66 100644 --- a/justfile +++ b/justfile @@ -2,10 +2,23 @@ product := "bump-version" docker_image := "bump-version" docker_tag := "test" +tap_url := "https://git.housh.dev/michael/homebrew-formula" +tap := "michael/formula" +formula := "bump-version" +release_base_url := "https://git.housh.dev/michael/bump-version/archive" + [private] default: @just --list +# Build and bottle homebrew formula. +bottle: + @brew uninstall {{formula}} || true + @brew tap {{tap}} {{tap_url}} + @brew install --build-bottle {{tap}}/{{formula}} + @brew bottle {{formula}} + bottle="$(ls *.gz)" && mv "${bottle}" "${bottle/--/-}" + # Build locally. build configuration="debug": @swift build \ @@ -42,3 +55,12 @@ test-docker: build-docker test-docker-without-building: @docker run --rm {{docker_image}}:{{docker_tag}} swift test + +# Get the sha256 sum of the release and copy to clipboard. +get-release-sha prefix="": (build "release") + version=$(.build/release/hpa --version) && \ + url="{{release_base_url}}/{{prefix}}${version}.tar.gz" && \ + sha=$(curl "$url" | shasum -a 256) && \ + stripped="${sha% *}" && \ + echo "$stripped" | pbcopy && \ + echo "Copied sha to clipboard: $stripped"