• Stars
    star
    198
  • Rank 196,898 (Top 4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 6 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

AlertHub is a simple tool written with NodeJS to get alerted from new GitHub and GitLab repository events.

AlertHub

   _   _           _                _
  /_\ | | ___ _ __| |_  /\  /\_   _| |__
 //_\\| |/ _ \ '__| __|/ /_/ / | | | '_ \
/  _  \ |  __/ |  | |_/ __  /| |_| | |_) |
\_/ \_/_|\___|_|   \__\/ /_/  \__,_|_.__/

AlertHub is a simple tool written with NodeJS to get alerted from GitHub and GitLab releases, tags and commits.

When you watch a release over GitHub, you also auto watch the issues and comments etc., however if you want to only follow new releases, or only commits or tags, there isn't a way to achieve this from GitHub directly.

There's been a service called sibbell.com, but they shut down on 15th May, 2018. That's why, I decided to make one for myself.

This simple cli tool watches the releases set in config, and notifies you with E-mail or PushBullet, and provides you an aggregated RSS feed which you can use in IFTTT or your personal feed reader.

Update 2018.11.28: GitHub now supports following the repositories' releases, however, it's still buggy for me, and they still don't cover the push notification feature which this tool offers.

Features

Some people still wonder why this tool, which was released before GitHub release feature announced, yet exists, so I wanted to list the features as a bullet list:

  • You can watch GitHub releases, AND tags and commits and issues
  • You can also watch private GitHub repositories by providing an access token
  • You can watch GitLab tags and commits
  • You can watch 3rd party releases which are neither from GitHub nor GitLab
  • You can get notified with e-mail when a new update to your watch list is published
  • You can also get notified with push notification, using services PushBullet and / or PushOver
  • You can generate an aggreagated RSS feed with this tool for all your watches, which is sorted by date, and use this aggregated feed to source to your favorite news reader application, or to pipe to services such as IFTTT etc.
  • Self-hosted. Also, no GUI. You can simply set it and forget it

Requirements

  • NodeJS 10.x or newer
  • (Optional) PushBullet Api Key
  • (Optional) PushOver Api Key
  • (Optional) SMTP credentials to dispatch e-mail
  • (Optional) Personal GitHub Access token to access to private repositories and to increase fetching rate limits

Either one of the PushBullet, PushOver or the SMTP credentials are required to get notifications. RSS feed doesn't require neither.

Installation

You can install and run AlertHub with some simple steps:

  1. Clone this repository or get the latest release version.
  2. Navigate to the repository's folder, and run npm install to install dependencies.
  3. Run npm run init to copy the configuration file.
  4. Edit /etc/config.js, and fill your credentials.
  5. Run npm start or something like pm2 start npm -- start and run the application.

Docker Container

To run

docker run --name alerthub -d -v /host/path/config.js:/usr/src/app/etc/config.js -p 3444:3444 ghcr.io/ardakilic/alerthub:2

Changelog

I'll keep track of each release in the CHANGELOG.md.

Upgrading

Please refer to UPGRADING.md.

TODOs / Plans

  • A portable storage solution such as SQLite etc.
  • Following GitLab releases
  • Following BitBucket releases
  • Multi user feature
  • Per-repository webhooks
  • Aggregated RSS
  • Following commits and tags in addition to releases
  • PushOver integration
  • Following commits from a specific branch (GitHub and GitLab)
  • You say!

License

MIT

Buy me a coffee or beer!

Donations are kindly accepted to help develop my projects further.

BTC: 1QFHeSrhWWVhmneDBkArKvpmPohRjpf7p6

ETH / ERC20 Tokens: 0x3C2b0AC49257300DaB96dF8b49d254Bb696B3458

NEO / Nep5 Tokens: AYbHEah5Y4J6BV8Y9wkWJY7cCyHQameaHc

Stellar (XLM): GBTYNE5RDGH44E7VH4DNYB4NV72GCV5VUH6PJLCJY27JZRO2K7XUML2Q

More Repositories

1

backmeup

BackMeUp: An automated MySQL / MariaDB databases and files backup solution on *nix Machines using Amazon S3, WebDAV (ownCloud / NextCloud etc.), Google Drive and Dropbox.
Shell
82
star
2

WhatTheTag

A Laravel 5.5 Photo Tagging Web Application
PHP
59
star
3

laravel-mutlucell-sms

Laravel için Mutlucell SMS Kütüphanesi
PHP
45
star
4

Recommendify

A service that makes Spotify playlists from Last.fm user recommendations
JavaScript
44
star
5

Telegram-bot-php

DEPRECATED: Use https://github.com/Ardakilic/Telebot2/ instead
PHP
41
star
6

dizici

A mini cli-tool written with PHP to fetch series and sync episodes from TVMaze
PHP
29
star
7

Telebot2

Telebot2: A simple Telegram PHP Bot
PHP
27
star
8

silex-skeleton-app

A sample silex skeleton app that has command support, Guzzle, Laravel's Eloquent ORM and PHPMig as migration handler.
PHP
20
star
9

dummifier

Dummifier: A USB-3 to USB-2 with USB Type-C Port adapter where the devices fail to follow standards
13
star
10

woodpecker-keyboard

5 row ortholinear keyboard, based on Lumberelite and Lumberjack
12
star
11

euromessage-php

Euromessage PHP Client
PHP
9
star
12

raspberry-pi-kitap

Dikeyseksen Yayıncılık'tan çıkan Raspberry Pi kitabım'da kullandığım kaynak kodları
Python
7
star
13

arvim

Arvim, My Vim Configuration
Vim Script
6
star
14

indicator-crystalhd

Indicates the state of the Broadcom CrystalHD linux driver (BCM70012, BCM70015)
Python
5
star
15

zmk-reviung41-legacy

4
star
16

pinler.raspi.gen.tr

Raspberry Pi Pinleri için mikrosite. http://pinler.raspi.gen.tr
JavaScript
4
star
17

raspberry-pi-b-plus-paper-case

Raspberry Pi B+ Paper Case Schematics
4
star
18

zmk-config

CMake
4
star
19

omer-tunc-raspberry-pi-2-blus-paper-case

Raspberry Pi forumlarından Ömer Tunç'un Raspberry Pi B+, Raspberry Pi 2 için hazırladığı karton kutu
3
star
20

tastify

a beverage tasting notes script written in Golang
3
star
21

google-pinger

Google (sub)domainleri için pingleyici
Shell
2
star
22

rutorrent-pausewebui

Makes you able to pause the webui in ruTorrent
JavaScript
2
star
23

git.40percent.club

fork of git.40percent.club misc repo (updated manually) in case it goes down again. Last synced at 2022-11-15
C
2
star
24

zmk-reviung41

1
star
25

EAC-Guides

Guide for ripping CDs with Exact Audio Copy on Windows
1
star
26

sitemap-xml-for-php-fusion

Google Sitemap XML Infusion for PHP Fusion v7
PHP
1
star
27

search-field-for-pro-download-panel

Search Field for Pro Download Panel for PHP-Fusion
PHP
1
star
28

laravel-4-workshop-sunum

İTÜ Ayazağa Kampüsünde 21 Aralık 2013 tarihinde sunduğum Laravel 4: Events & Queues sunumunun proje dosyaları
PHP
1
star
29

arda.pw

The repository for my website, built with Hugo
1
star
30

zmk-domo-macropad-module

domo macropad module
1
star