diff --git a/.goreleaser.yml b/.goreleaser.yml index 2090144d..0a3e6b8a 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -2,13 +2,32 @@ before: hooks: - go mod download builds: - - binary: ntfy + - + id: ntfy + binary: ntfy env: - CGO_ENABLED=1 # required for go-sqlite3 - goos: - - linux - goarch: - - amd64 + goos: [linux] + goarch: [amd64] + - + id: ntfy_arm67 + binary: ntfy + env: + - CGO_ENABLED=1 # required for go-sqlite3 + - CC=arm-linux-gnueabi-gcc # apt install gcc-arm-linux-gnueabi + goos: [linux] + goarch: [arm] + goarm: + - 6 + - 7 + - + id: ntfy_arm64 + binary: ntfy + env: + - CGO_ENABLED=1 # required for go-sqlite3 + - CC=aarch64-linux-gnu-gcc # apt install gcc-aarch64-linux-gnu + goos: [linux] + goarch: [arm64] nfpms: - package_name: ntfy @@ -54,6 +73,8 @@ dockers: - dockerfile: Dockerfile ids: - ntfy + goos: linux + goarch: amd64 image_templates: - "binwiederhier/ntfy:latest" - "binwiederhier/ntfy:{{ .Tag }}" diff --git a/Makefile b/Makefile index 117d3fae..6d7b029f 100644 --- a/Makefile +++ b/Makefile @@ -61,6 +61,7 @@ coverage-html: coverage-upload: cd build/coverage && (curl -s https://codecov.io/bash | bash) + # Lint/formatting targets fmt: @@ -84,13 +85,18 @@ staticcheck: .PHONY PATH="$(PWD)/build/staticcheck:$(PATH)" staticcheck ./... rm -rf build/staticcheck + # Building targets -build: .PHONY - goreleaser build --rm-dist +build-deps: .PHONY + which arm-linux-gnueabi-gcc || { echo "ERROR: ARMv6/v7 cross compiler not installed. On Ubuntu, run: apt install gcc-arm-linux-gnueabi"; exit 1; } + which aarch64-linux-gnu-gcc || { echo "ERROR: ARM64 cross compiler not installed. On Ubuntu, run: apt install gcc-aarch64-linux-gnu"; exit 1; } -build-snapshot: - goreleaser build --snapshot --rm-dist +build: build-deps + goreleaser build --rm-dist --debug + +build-snapshot: build-deps + goreleaser build --snapshot --rm-dist --debug build-simple: clean mkdir -p dist/ntfy_linux_amd64 @@ -106,11 +112,11 @@ clean: .PHONY # Releasing targets -release: - goreleaser release --rm-dist +release: build-deps + goreleaser release --rm-dist --debug -release-snapshot: - goreleaser release --snapshot --skip-publish --rm-dist +release-snapshot: build-deps + goreleaser release --snapshot --skip-publish --rm-dist --debug # Installing targets diff --git a/README.md b/README.md index f09835dc..406b81fd 100644 --- a/README.md +++ b/README.md @@ -136,14 +136,13 @@ sudo apt install ntfy **Debian/Ubuntu** (*manual install*)**:** ```bash -sudo apt install tmux -wget https://github.com/binwiederhier/ntfy/releases/download/v1.4.3/ntfy_1.3.0_amd64.deb -dpkg -i ntfy_1.4.3_amd64.deb +wget https://github.com/binwiederhier/ntfy/releases/download/v1.4.4/ntfy_1.4.4_amd64.deb +dpkg -i ntfy_1.4.4_amd64.deb ``` **Fedora/RHEL/CentOS:** ```bash -rpm -ivh https://github.com/binwiederhier/ntfy/releases/download/v1.4.3/ntfy_1.3.0_amd64.rpm +rpm -ivh https://github.com/binwiederhier/ntfy/releases/download/v1.4.4/ntfy_1.4.4_amd64.rpm ``` **Docker:** @@ -158,8 +157,8 @@ go get -u heckel.io/ntfy **Manual install** (*any x86_64-based Linux*)**:** ```bash -wget https://github.com/binwiederhier/ntfy/releases/download/v1.4.3/ntfy_1.3.0_linux_x86_64.tar.gz -sudo tar -C /usr/bin -zxf ntfy_1.4.3_linux_x86_64.tar.gz ntfy +wget https://github.com/binwiederhier/ntfy/releases/download/v1.4.4/ntfy_1.4.4_linux_x86_64.tar.gz +sudo tar -C /usr/bin -zxf ntfy_1.4.4_linux_x86_64.tar.gz ntfy ./ntfy ```