Skip to content

Repository files navigation

Tests

skip-the-line

Skip The Line is a GitHub webhook service that delivers real-time Slack DMs for pull request activity — so reviewers never miss a review request and authors always know the moment someone approves or leaves feedback.

No more pinging coworkers to look at your PR. No more refreshing GitHub to see if anyone has reviewed it. Your team gets a direct message, exactly when it matters.

By using this service your organization may reduce Mean Time to Merge (MTTM) by around 40%.

What it does

New review request — when a PR is assigned for review, the reviewer gets a Slack DM with a direct link.

PR review request notification

Review submitted — when a reviewer approves or requests changes, the PR author receives a Slack DM.

PR approved notification

Comment posted — when someone comments on a PR, the author is notified via Slack DM.

PR comment notification

How it works

GitHub webhook → HMAC signature validation → event routing → subscriber resolution → Slack DM

GitHub sends a signed webhook payload to this service. The service validates the signature, routes the event by type and action, resolves the relevant recipients from a subscriber registry, and sends each one a Slack DM.

How to Deploy

Check Deployment.md

Quickstart (local development)

Requirements: Go 1.26.1+, Docker, Docker Compose.

make up                # starts the app

The app is available at http://localhost:8080. See CONTRIBUTING.md for all available make targets and E2E testing instructions.

Subscribers

The service maps GitHub usernames to Slack users via email. Add entries to internal/subscription/subscriptions.yaml before building:

subscriptions:
  - github_username: octocat
    email: octocat@example.com

Users who pull the published image can supply the file at runtime via the SUBSCRIPTIONS_PATH environment variable instead of rebuilding. See Deployment.md for details.

Promoted by me, built with AI

Project 98% built with AWS Kiro, 1% by Claude, 1% by me.

This project was built as a study case of AWS Kiro. Further updates and refactorings were made using Claude.

Documentation

  • Deployment.md — environment variables reference, Kubernetes manifests, ECS task definition, GitHub webhook setup
  • Metrics.md — OpenTelemetry metrics exported by the application
  • CONTRIBUTING.md — how to set up a dev environment, run tests, add mocks, and open a pull request

About

Remove the cognitive toil of pinging coworkers for review with this automation

Topics

Resources

Contributing

Stars

5 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages