diff --git a/CHANGELOG.md b/CHANGELOG.md index 388c13ca..a08f9db1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## master (unreleased) +- chore: Add FreeBSD OS to packages ([PR #377](https://github.com/evilmartians/lefthook/pull/377) by @mrexox) - feature: Skip based on branch name and allow global skip rules ([PR #376](https://github.com/evilmartians/lefthook/pull/376) by @mrexox) - fix: Omit LFS output unless it is required ([PR #373](https://github.com/evilmartians/lefthook/pull/373) by @mrexox) diff --git a/packaging/Makefile b/packaging/Makefile index a4db4638..77138386 100644 --- a/packaging/Makefile +++ b/packaging/Makefile @@ -5,6 +5,8 @@ DIST_DIR := ../dist LINUX_AMD64_BIN=$(DIST_DIR)/lefthook_linux_amd64_v1/lefthook LINUX_ARM64_BIN=$(DIST_DIR)/lefthook_linux_arm64/lefthook +FREEBSD_AMD64_BIN=$(DIST_DIR)/lefthook_freebsd_amd64_v1/lefthook +FREEBSD_ARM64_BIN=$(DIST_DIR)/lefthook_freebsd_arm64/lefthook WINDOWS_AMD64_BIN=$(DIST_DIR)/lefthook_windows_amd64_v1/lefthook.exe WINDOWS_ARM64_BIN=$(DIST_DIR)/lefthook_windows_arm64/lefthook.exe DARWIN_AMD64_BIN=$(DIST_DIR)/lefthook_darwin_amd64_v1/lefthook @@ -29,6 +31,8 @@ set-version: put-binaries: install -D $(LINUX_AMD64_BIN) npm/lefthook-linux-x64/bin/lefthook install -D $(LINUX_ARM64_BIN) npm/lefthook-linux-arm64/bin/lefthook + install -D $(FREEBSD_AMD64_BIN) npm/lefthook-freebsd-x64/bin/lefthook + install -D $(FREEBSD_ARM64_BIN) npm/lefthook-freebsd-arm64/bin/lefthook install -D $(WINDOWS_AMD64_BIN) npm/lefthook-windows-x64/bin/lefthook.exe install -D $(WINDOWS_ARM64_BIN) npm/lefthook-windows-arm64/bin/lefthook.exe install -D $(DARWIN_AMD64_BIN) npm/lefthook-darwin-x64/bin/lefthook diff --git a/packaging/npm/lefthook-freebsd-arm64/package.json b/packaging/npm/lefthook-freebsd-arm64/package.json new file mode 100644 index 00000000..8be170ed --- /dev/null +++ b/packaging/npm/lefthook-freebsd-arm64/package.json @@ -0,0 +1,19 @@ +{ + "name": "lefthook-freebsd-arm64", + "version": "1.2.1", + "description": "The FreeBSD ARM 64-bit binary for lefthook, git hooks manager.", + "preferUnplugged": false, + "repository": "https://github.com/evilmartians/lefthook", + "license": "MIT", + "bugs": { + "url": "https://github.com/evilmartians/lefthook/issues", + "email": "lefthook@evilmartians.com" + }, + "homepage": "https://github.com/evilmartians/lefthook#readme", + "os": [ + "freebsd" + ], + "cpu": [ + "arm64" + ] +} diff --git a/packaging/npm/lefthook-freebsd-x64/package.json b/packaging/npm/lefthook-freebsd-x64/package.json new file mode 100644 index 00000000..77179fec --- /dev/null +++ b/packaging/npm/lefthook-freebsd-x64/package.json @@ -0,0 +1,19 @@ +{ + "name": "lefthook-freebsd-x64", + "version": "1.2.1", + "description": "The FreeBSD 64-bit binary for lefthook, git hooks manager.", + "preferUnplugged": false, + "repository": "https://github.com/evilmartians/lefthook", + "license": "MIT", + "bugs": { + "url": "https://github.com/evilmartians/lefthook/issues", + "email": "lefthook@evilmartians.com" + }, + "homepage": "https://github.com/evilmartians/lefthook#readme", + "os": [ + "freebsd" + ], + "cpu": [ + "x64" + ] +} diff --git a/packaging/npm/lefthook/package.json b/packaging/npm/lefthook/package.json index 21720c31..2473bc44 100644 --- a/packaging/npm/lefthook/package.json +++ b/packaging/npm/lefthook/package.json @@ -24,6 +24,8 @@ "lefthook-darwin-x64": "1.2.1", "lefthook-linux-arm64": "1.2.1", "lefthook-linux-x64": "1.2.1", + "lefthook-freebsd-arm64": "1.2.1", + "lefthook-freebsd-x64": "1.2.1", "lefthook-windows-arm64": "1.2.1", "lefthook-windows-x64": "1.2.1" }, diff --git a/packaging/rubygems/bin/lefthook b/packaging/rubygems/bin/lefthook index b6bc38c1..7638c420 100755 --- a/packaging/rubygems/bin/lefthook +++ b/packaging/rubygems/bin/lefthook @@ -19,6 +19,7 @@ os = when "windows" then "windows" when "mingw32" then "windows" # Windows with MINGW64 reports RUBY_PLATFORM as "x64-mingw32" when "mingw" then "windows" + when "freebsd" then "freebsd" else raise "Unknown OS: #{platform.os}" end