From 756c636ea8c0b192ad14f7be8d617dbcf626612a Mon Sep 17 00:00:00 2001 From: Superredstone Date: Fri, 13 Feb 2026 20:06:30 +0100 Subject: [PATCH] build: add automation commands --- .gitignore | 1 + justfile | 45 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 justfile diff --git a/.gitignore b/.gitignore index 7f9ad5b..b061f66 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ lib/ app/ +build/ downloads/ Unknown/ diff --git a/justfile b/justfile new file mode 100644 index 0000000..3cda552 --- /dev/null +++ b/justfile @@ -0,0 +1,45 @@ +_default: + @just --list + +[group("windows")] +windows-amd64: + GOOS="windows" GOARCH="amd64" go build -o build/spotiflac-cli-windows-amd64.exe + +[group("windows")] +windows-arm64: + GOOS="windows" GOARCH="arm64" go build -o build/spotiflac-cli-windows-arm64.exe + +[group("darwin")] +darwin-amd64: + GOOS="darwin" GOARCH="amd64" go build -o build/spotiflac-cli-macos-amd64 + +[group("darwin")] +darwin-arm64: + GOOS="darwin" GOARCH="arm64" go build -o build/spotiflac-cli-macos-arm64 + +[group("linux")] +linux-amd64: + GOOS="linux" GOARCH="amd64" go build -o build/spotiflac-cli-linux-amd64 + +[group("linux")] +linux-arm64: + GOOS="linux" GOARCH="arm64" go build -o build/spotiflac-cli-linux-arm64 + +[group("windows")] +windows: windows-amd64 windows-arm64 + +[group("darwin")] +darwin: darwin-amd64 darwin-arm64 + +[group("linux")] +linux: linux-amd64 linux-arm64 + +# Build for all platforms +build: windows darwin linux + +# Push binaries to GitHub releases +publish tag: + gh release upload $tag build/spotiflac-cli-* + +clean: + rm -rf build/