Repository navigation
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/shookSee the macOS setup guide for launchd configuration.
Documentation
- π macOS Setup Guide - New!
- π Linux Setup Guide
- π GitHub Webhook Setup