Repository navigation
Releases: geoffjay/shook
Releases · geoffjay/shook
Release list
v0.2.4
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
v0.2.3
What's New
Features
- GitHub webhook support: Added support for GitHub webhooks alongside GitLab, enabling pull request merge automation
- Testing endpoint: Added
/trigger/{project_name}endpoint for manual testing of webhook configurations without needing to create actual merge requests
Improvements
- Code organization: Refactored and split up webhook module for better maintainability
Installation
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 setup documentation for configuration details.
Public release
Public release
Full Changelog: v0.1-beta...v0.2.1
First public release
Full Changelog: v0.1-beta...v0.2.0
Pre-release build
Initial release to test build pipeline.