Skip to content

v0.2.4

Latest

Choose a tag to compare

@geoffjay geoffjay released this 03 Nov 18:41

What's New in v0.2.4

🍎 macOS Support

This release adds full support for macOS, including Apple Silicon (M-series) architectures!

  • Native Apple Silicon builds: Pre-compiled binaries for aarch64-apple-darwin
  • launchd integration: Reference plist file for running shook as a macOS service
  • Comprehensive documentation: New macOS setup guide with installation and configuration instructions

πŸ”§ Infrastructure Improvements

  • Service file references: Added service-files/ directory with reference configurations for both systemd (Linux) and launchd (macOS)
  • Modern CI/CD: Updated GitHub Actions workflow to use modern Rust toolchain and support multi-platform builds
  • Vendored OpenSSL: Eliminates system dependency issues for static musl builds

πŸ“¦ Previous Features (from v0.2.3)

  • GitHub webhook support: Full support for GitHub webhooks alongside GitLab
  • Testing endpoint: Manual trigger endpoint for testing deployments without creating actual merge requests
  • Code organization: Refactored webhook module for better maintainability

Installation

Linux

curl -s https://api.github.com/repos/geoffjay/shook/releases/latest \
    | jq '.assets[] | select(.name|test("^shook.*linux-musl.zip$")) | .browser_download_url' \
    | tr -d \" \
    | wget -qi -
unzip $(find . -iname "shook_*.zip")
sudo mv shook /usr/local/bin/

See the Linux setup guide for systemd configuration.

macOS (Apple Silicon)

curl -s https://api.github.com/repos/geoffjay/shook/releases/latest \
    | jq '.assets[] | select(.name|test("^shook.*aarch64-apple-darwin.zip$")) | .browser_download_url' \
    | tr -d \" \
    | wget -qi -
unzip $(find . -iname "shook_*_aarch64-apple-darwin.zip")
sudo mv shook /usr/local/bin/
sudo chmod +x /usr/local/bin/shook

See the macOS setup guide for launchd configuration.

Documentation