Git Product home page Git Product logo

github-notify's Introduction

GitHub Notify

Simple tray application for getting GitHub notifications

Build Status Go Report Card License

macOS systray_macOS
Windows systray_Windows
Linux systray_Linux

Scenario

  • I'm a maintainer or active watcher of some repositories at GitHub
  • I want to react to issues quickly
  • I prefer a status based humble info rather than aggressive email or pop-ups

Demo

demo

Install/run

macOS

Install from .dmg and run as any other application.

Windows

Just run github-notify.exe.

Linux

go get github.com/koltyakov/github-notify
nohup github-notify >/dev/null 2>&1 &

Local development

Build command

make build-darwin # can be build in macOS only
make build-win
make build-linux # can be build Linux only

Prerequisites

The project uses these major dependencies and inherits their prerequisites:

Due to the nature of systray package, the build for macOS can be done in a Mac, a linux build only on a Linux machine. Platform specific prerequisites required.

Windows cross build can be done from any platform.

Start command

make start

App bundle (for macOS)

make bundle-darwin

As a result, the .dmg installer image should be found in ./dist folder.

Linux build with Docker

docker build . -t github-notify
docker run -v $PWD/bin:/build/bin -it github-notify make build-linux

github-notify's People

Contributors

koltyakov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

nkoporec

github-notify's Issues

Automate packaging and releasing

The current way to start the app is running:

nohup ./bin/github-notify >/dev/null 2>&1 &

Wrap the utility to an app or service.

Add mark as read menu option

Sometimes, when you following many projects you don't read everything. And seeing a list of notifications from the specific projects you'd want to mark it as read without even visiting the GitHub notification page.

Add notifications filter mode

Allow dynamically selecting one of the notifications modes:

  • All repositories
  • Only favorite

With the "only favorite" mode, trim all the notifications which do not belong to the favorite repository(s) pattern.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.