All Projects → jesalg → commit-hawk

jesalg / commit-hawk

Licence: MIT license
Notify when watched file(s) change in a GitHub repo

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to commit-hawk

sre.surmon.me
💻 SRE service for Surmon.me blog.
Stars: ✭ 34 (+41.67%)
Mutual labels:  github-webhooks, webhook
teamcity-commit-hooks
Plugin for TeamCity simplifying installation of webhooks for repositories in GitHub and GitHub Enterprise.
Stars: ✭ 24 (+0%)
Mutual labels:  github-webhooks, webhook
SlackWebhooksGithubCrawler
Search for Slack Webhooks token publicly exposed on Github
Stars: ✭ 21 (-12.5%)
Mutual labels:  webhook, slack-webhook
chathooks
Service to convert webhook messages to your favorite chat / team messaging format. Run transparently as a formatting webhook proxy.
Stars: ✭ 39 (+62.5%)
Mutual labels:  webhook, slack-webhook
GitHub-Webhook-Bot
It is a Simple Telegram Bot, which will listen to GitHub Webhook and inform via Telegram
Stars: ✭ 33 (+37.5%)
Mutual labels:  github-webhooks, webhook
github-release-notifier
Automatize tasks when a specific package got a new release - Github Release Notifier
Stars: ✭ 21 (-12.5%)
Mutual labels:  webhook, notification-service
winston-slack-webhook-transport
A Slack transport for Winston 3 that logs to a channel via webhooks
Stars: ✭ 21 (-12.5%)
Mutual labels:  slack-webhook
pm2-githook
receive webhook from github/gitlab and ask pm2 to reload the application for you
Stars: ✭ 39 (+62.5%)
Mutual labels:  webhook
drf-stripe-subscription
An out-of-box Django REST framework solution for payment and subscription management using Stripe.
Stars: ✭ 42 (+75%)
Mutual labels:  webhook
orbiter
Orbiter is a tool for collecting and redistributing webhooks over the network.
Stars: ✭ 20 (-16.67%)
Mutual labels:  webhook
notify
推送通知 sdk(Bark、Chanify、钉钉群机器人、Discord、邮件、飞书群机器人、Gitter、Google Chat、iGot、Logger、Mattermost、Now Push、PushBack、Push、PushDeer、PushPlus、QQ 频道机器人、Rocket Chat、Server 酱、Showdoc Push、Slack、Telegram、Webhook、企业微信群机器人、息知、Zulip)。
Stars: ✭ 335 (+1295.83%)
Mutual labels:  webhook
DiscordWebhook
Discord webhook library in C#
Stars: ✭ 22 (-8.33%)
Mutual labels:  webhook
create-shopify-app
Create Shopify App With JWT Authentication using NodeJs, React, Shopify Polaris and MongoDb
Stars: ✭ 58 (+141.67%)
Mutual labels:  webhook
laravel-dingtalk
✨基于laravel5.5开发的钉钉机器人、支持多个钉钉群
Stars: ✭ 18 (-25%)
Mutual labels:  webhook
pr-reviews-reminder-action
A GitHub Action to send Slack/Teams notification for Pull Request that are waiting for reviewers.
Stars: ✭ 18 (-25%)
Mutual labels:  webhook
goodfirstissue
openfaas function to handle webhooks for goodfirstissue github app
Stars: ✭ 20 (-16.67%)
Mutual labels:  webhook
pushdeer
开放源码的无App推送服务,iOS14+扫码即用。亦支持快应用/iOS和Mac客户端、Android客户端、自制设备
Stars: ✭ 2,911 (+12029.17%)
Mutual labels:  notification-service
tilt-pitch
Simple replacement for the Tilt Hydrometer mobile apps and TiltPi with lots of features
Stars: ✭ 32 (+33.33%)
Mutual labels:  webhook
imageswap-webhook
Image Swap Mutating Admission Webhook for Kubernetes
Stars: ✭ 72 (+200%)
Mutual labels:  webhook
Limg
An image hosting service powered by Laravel
Stars: ✭ 41 (+70.83%)
Mutual labels:  webhook

Commit Hawk 🦅

WHY?

Watching a repository on GitHub tells you about social activity (e.g. PRs, issues, etc.), but it doesn't notify you about file-level changes that you and your team might care about.

For example, when an external vendor merges in their work, or when a critical part of the codebase is changed, or when new dependencies are added, etc

Commit Hawk fills that gap.

INSTALLATION

GitHub Action (Recommended)

Commit Hawk is now available as a GitHub Action: https://github.com/marketplace/actions/commithawk

If you still want to self-host, follow the instructions below. Although this self-hosted version will be eventually deprecated.

Self-Hosted

Deploy
  1. Deploy this project to Heroku or your platform of choice.

  2. Install the Incoming Slack Webhook app to your Slack workspace. Add the webhook URL to this deployment's SLACK_WEBHOOK_URL environment variable

  3. Add this deployment URL as a webhook in the GitHub repository you want to track under it's Settings -> Webhooks with the following URL & params:

    • Payload URL host: http://your-deployment.heroku.com/payload
    • Payload URL params:
      • watching: Dir or name of the files you want to watch eg: path/to/some/dir/or/file
      • branch (optional): Branch name you want to watch eg: master
      • ignore_commit_msg (optional): Ignore certain commits by the message eg: Merge branch master
    • Generate and take a note of the secret and add it to your deploy's WEBHOOK_SECRET_TOKEN environment variable
    • Content Type: application/x-www-form-urlencoded
    • Which events would you like to trigger this webhook? Just the push event.
  4. That's it! When the files you are watching change, you will get a Slack notification. For example: Example Slack Message

CONTRIBUTE!

If you like what this does, feel free to improve upon code. Just follow these steps to contribute:

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Issue a pull request
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].