chore(justfile): update debug command

This commit is contained in:
verse91
2026-05-10 00:55:24 +07:00
parent f9eb190046
commit 07556fdc76
2 changed files with 29 additions and 2 deletions
+28 -1
View File
@@ -47,4 +47,31 @@ analyze:
# run linter
[group('dev')]
lint:
@golangci-lint run ./...
@golangci-lint run ./...
# test the update command (version check + comparison), no full iris session needed
# usage: just debug-update v1.99.0
[group('debug')]
debug-update version="v1.99.0":
#!/bin/sh
tmp=$(mktemp -d)
printf '{"tag_name":"%s"}' "{{version}}" > "$tmp/response.json"
python3 -m http.server 19999 --directory "$tmp" 2>/dev/null &
SERVER_PID=$!
sleep 0.3
echo "--- testing iris update command ---"
IRIS_UPDATE_URL="http://localhost:19999/response.json" ./iris update
kill $SERVER_PID 2>/dev/null
rm -rf "$tmp"
# test the in-session update notification banner (requires iris.zsh hook to be active)
# usage: just debug-notify v1.99.0
[group('debug')]
debug-notify version="v1.99.0":
IRIS_PID="" IRIS_MOCK_LATEST_VERSION="{{version}}" ./iris
# build a versioned release binary
# usage: just build-release v1.2.0
[group('debug')]
build-release version:
@GOAMD64=v3 go build -pgo=auto -ldflags="-s -w -X github.com/versenilvis/iris/root.Version={{version}}" -trimpath -o iris main.go