Skip to content
This repository has been archived by the owner on Sep 1, 2020. It is now read-only.
/ GithubNotifier Public archive

Integrated messeage notification system for various GitHub events

License

Notifications You must be signed in to change notification settings

occidere/GithubNotifier

Repository files navigation

GithubNotifier (Deprecated)

HitCount Gradle Build Java Version GitHub license


⚠ This project has been moved to GithubWatcher

This repository will not be updated more. Project should countinue in GithubWatcher





Multi-purpose github event notification batch.

Currently Follower change notification, Stargazer / Watcher / Fork change notification are on service, and all changes notified by Line messages.

Using Github API to fetch User's github informations, and Elasticsearch as main database.


Features

1. Follower change notification

Notify follower change both increase and decrease.

Examples

image


2. Repository change notification

Notify Stargazer / Watcher / Fork change both increase and decrease.

Examples

image


Work Flow

  1. Get latest information of user and repository from Github API
  2. Get previous information of user and repository from database (Elasticsearch)
  3. Comparing both of them to find changes
    • Increase/Decrease of Followers
    • Increate/Decrease of Stargazers
    • Increate/Decrease of Watchers
    • Increate/Decrease of Forks
  4. Send notification message on Line
  5. Save latest information on database

Build

Command Line

On-premise Gradle

gradle build

Gradle Wrapper

./gradlew build