feat(build): add Makefile build target
Added 'make build' target that runs goreleaser to build the archup-installer binary for quick development builds.
- commit
- 392658c0558c5adf248afb021586ecfde04c48c2
- author
- bnema · · 2025-10-31 06:15 UTC
- parent
- 9e30cff
- signature
- GPG Unverified
2B82207D370127A0The key is unknown
1 file · +8 -1
M Makefile +8 -1
| @@ -1,15 +1,22 @@ | |||
| 1 | - | .PHONY: check check-syntax check-shellcheck clean help | |
| 1 | + | .PHONY: check check-syntax check-shellcheck clean help build | |
| 2 | 2 | ||
| 3 | 3 | # Default target | |
| 4 | 4 | help: | |
| 5 | 5 | @echo "archup - Makefile targets:" | |
| 6 | 6 | @echo "" | |
| 7 | + | @echo " make build - Build archup-installer binary" | |
| 7 | 8 | @echo " make check - Run all checks (syntax + shellcheck)" | |
| 8 | 9 | @echo " make check-syntax - Check shell script syntax with bash -n" | |
| 9 | 10 | @echo " make check-shellcheck - Run shellcheck linting" | |
| 10 | 11 | @echo " make clean - Remove generated files" | |
| 11 | 12 | @echo "" | |
| 12 | 13 | ||
| 14 | + | # Build archup-installer binary | |
| 15 | + | build: | |
| 16 | + | @echo "Building archup-installer..." | |
| 17 | + | goreleaser build --snapshot --clean --single-target | |
| 18 | + | @echo "✓ Build complete: ./dist/archup-installer_linux_amd64_v1/archup-installer" | |
| 19 | + | ||
| 13 | 20 | # Run all checks | |
| 14 | 21 | check: check-syntax check-shellcheck | |
| 15 | 22 | @echo "" | |
| @@ -1,15 +1,22 @@ | |||||
| 1 | - | .PHONY: check check-syntax check-shellcheck clean help | 1 | + | .PHONY: check check-syntax check-shellcheck clean help build |
| 2 | 2 | ||||
| 3 | # Default target | 3 | # Default target | ||
| 4 | help: | 4 | help: | ||
| 5 | @echo "archup - Makefile targets:" | 5 | @echo "archup - Makefile targets:" | ||
| 6 | @echo "" | 6 | @echo "" | ||
| 7 | + | @echo " make build - Build archup-installer binary" | |||
| 7 | @echo " make check - Run all checks (syntax + shellcheck)" | 8 | @echo " make check - Run all checks (syntax + shellcheck)" | ||
| 8 | @echo " make check-syntax - Check shell script syntax with bash -n" | 9 | @echo " make check-syntax - Check shell script syntax with bash -n" | ||
| 9 | @echo " make check-shellcheck - Run shellcheck linting" | 10 | @echo " make check-shellcheck - Run shellcheck linting" | ||
| 10 | @echo " make clean - Remove generated files" | 11 | @echo " make clean - Remove generated files" | ||
| 11 | @echo "" | 12 | @echo "" | ||
| 12 | 13 | ||||
| 14 | + | # Build archup-installer binary | |||
| 15 | + | build: | |||
| 16 | + | @echo "Building archup-installer..." | |||
| 17 | + | goreleaser build --snapshot --clean --single-target | |||
| 18 | + | @echo "✓ Build complete: ./dist/archup-installer_linux_amd64_v1/archup-installer" | |||
| 19 | + | ||||
| 13 | # Run all checks | 20 | # Run all checks | ||
| 14 | check: check-syntax check-shellcheck | 21 | check: check-syntax check-shellcheck | ||
| 15 | @echo "" | 22 | @echo "" | ||