Skip to content

Commit 39aa315

Browse files
committed
feat(build): install to ~/.local/bin after build-signed
Add install-local target; build-signed now chains build → sign → install-local so a successful signed build is automatically deployed to the user's local PATH.
1 parent 445b4c2 commit 39aa315

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

Makefile

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.PHONY: all build build-release sign build-signed release-sign notarize-release \
1+
.PHONY: all build build-release sign build-signed install-local release-sign notarize-release \
22
build-all build-linux build-linux-arm build-darwin build-darwin-arm build-windows build-windows-arm \
33
release-all release-linux release-linux-arm release-darwin release-darwin-arm release-windows release-windows-arm \
44
test test-coverage test-mcp-servers clean install release set-version \
@@ -53,7 +53,13 @@ sign: build ## Sign local binary (macOS only)
5353
echo "ℹ️ Skipping sign (non-macOS)"; \
5454
fi
5555

56-
build-signed: build sign ## Build and sign local binary (macOS)
56+
install-local: ## Install binary to ~/.local/bin
57+
@echo "Installing ${BINARY_NAME} to ~/.local/bin..."
58+
@mkdir -p ~/.local/bin
59+
cp ${BINARY_PATH} ~/.local/bin/${BINARY_NAME}
60+
@echo "✓ Installed: ~/.local/bin/${BINARY_NAME}"
61+
62+
build-signed: build sign install-local ## Build, sign, and install to ~/.local/bin (macOS)
5763

5864
release-sign: ## Sign macOS release binaries in dist/ (optional; set RELEASE_SIGN=1)
5965
@if [ "$${RELEASE_SIGN:-0}" != "1" ]; then \

0 commit comments

Comments
 (0)