This repository was archived by the owner on Oct 19, 2026. It is now read-only.
Repository navigation
v0.2.0
Hookpipe v0.2.0
New sinks
- Redis Streams (
redis-stream) — append to Redis streams - Google Pub/Sub (
google-pubsub) — publish to GCP topics with emulator support - SNS (
sns) — publish to AWS SNS topics - EventBridge (
eventbridge) — put events to AWS EventBridge buses
New validators
- Stripe (
stripe-v1) — Stripe's v1 signing scheme with replay protection - API key (
api-key) — custom header + key validation - IP allowlist (
ip-allowlist) — restrict by IP/CIDR
Features
- Retry policy — per-sink exponential backoff with jitter (Polly)
- Rate limiting — per-endpoint fixed window, returns 429
- Fan-out — route one endpoint to multiple sinks
- Config hot-reload — file watcher, no restart needed
Observability
- Prometheus metrics at
/metrics - Structured logging with
[Hookpipe.Module:Type:Id]convention - Serilog with Seq + Grafana Loki support
- Request correlation ID
Infrastructure
- Migrated Docker publishing to GHCR
- LocalStack for AWS integration tests
- Google Pub/Sub emulator for integration tests
- 89 unit tests + 15 integration tests
Pull image
docker pull ghcr.io/runax-software/hookpipe:0.2.0See README.md for setup and CHANGELOG.md for details.