All Projects → cheshire137 → gh-notifications-snoozer

cheshire137 / gh-notifications-snoozer

Licence: MIT license
Lists and filters and snoozing pull requests, oh my! This is an app for managing your notifications on GitHub by way of filtering issues and pull requests that are of interest to you.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to gh-notifications-snoozer

Sum
SUM - Secure Ultimate Messenger
Stars: ✭ 154 (+926.67%)
Mutual labels:  desktop-app
Luna
Automatic dark mode for Windows 10
Stars: ✭ 220 (+1366.67%)
Mutual labels:  desktop-app
active-directory-dotnet-daemon-certificate-credential
A .NET 4.5 daemon application that uses a certificate to authenticate with Azure AD and get OAuth 2.0 access tokens.
Stars: ✭ 40 (+166.67%)
Mutual labels:  desktop-app
Pile
⚡️ A simple & powerful app to organize your piled work at one place~
Stars: ✭ 158 (+953.33%)
Mutual labels:  desktop-app
Nyaovim
Web-enhanced Extensible Neovim Frontend
Stars: ✭ 2,166 (+14340%)
Mutual labels:  desktop-app
Quick Picture Viewer
🖼️ Lightweight, versatile desktop image viewer for Windows. The best replacement for the default Windows photo viewer.
Stars: ✭ 237 (+1480%)
Mutual labels:  desktop-app
Raven Reader
📖 All your articles in one place. Beautiful.
Stars: ✭ 2,040 (+13500%)
Mutual labels:  desktop-app
mp
Hybrid music player
Stars: ✭ 12 (-20%)
Mutual labels:  desktop-app
Irccloud Desktop
IRCCloud Desktop App
Stars: ✭ 215 (+1333.33%)
Mutual labels:  desktop-app
admissions
Admissions is the gateway to Elixir School's private Slack
Stars: ✭ 18 (+20%)
Mutual labels:  bulma-css
Preact Photon
🚀 Beautiful desktop apps with Preact + Photon ❤️
Stars: ✭ 158 (+953.33%)
Mutual labels:  desktop-app
Computator.net
Computator.NET is a special kind of numerical software that is fast and easy to use but not worse than others feature-wise. It's features include: - Real and complex functions charts - Real and complex calculator - Real functions numerical calculations including different methods - Over 107 Elementary functions - Over 141 Special functions - Over 21 Matrix functions and operations - Scripting language with power to easy computations including matrices - You can declare your own custom functions with scripting language
Stars: ✭ 174 (+1060%)
Mutual labels:  desktop-app
Revolut Emergency
👨‍🚀 Unofficial Revolut PC app – Freeze cards, list transactions, get notifications, contact support
Stars: ✭ 252 (+1580%)
Mutual labels:  desktop-app
Igdm
Desktop application for Instagram DMs
Stars: ✭ 1,880 (+12433.33%)
Mutual labels:  desktop-app
active-directory-dotnet-deviceprofile
This sample demonstrates how to leverage ADAL .NET to authenticate user calls to a web API (in this case, the directory Graph) from apps that do not have the capability of offering an interactive authentication experience.
Stars: ✭ 18 (+20%)
Mutual labels:  desktop-app
Active Directory Dotnet Native Aspnetcore V2
Calling a ASP.NET Core Web API from a WPF application using Azure AD v2.0
Stars: ✭ 151 (+906.67%)
Mutual labels:  desktop-app
Instagram Live Streamer
[Unofficial] Broadcast to Instagram Live anything from your PC/Laptop
Stars: ✭ 232 (+1446.67%)
Mutual labels:  desktop-app
esteem-desktop
eSteem Desktop - Application to get paid for blogging, curating and more...
Stars: ✭ 15 (+0%)
Mutual labels:  desktop-app
media-dupes
a minimal content duplicator for common media services like youtube
Stars: ✭ 53 (+253.33%)
Mutual labels:  desktop-app
HealthApp
A desktop application to fetch Wikipedia,Google,Disease results and save them as text file,in database.Have a Section to search details about doctors in location
Stars: ✭ 23 (+53.33%)
Mutual labels:  desktop-app

gh-notifications-snoozer

Build status

Lists and filters and snoozing pull requests, oh my! This is an app for managing your notifications on GitHub by way of filtering issues and pull requests that are of interest to you.

Screenshot 1

You must provide a GitHub personal access token once you start the app the first time. Create a token with the repo scope. When running the app, your token will be stored in Keychain in macOS, Gnome Keyring in Linux, and Credential Vault in Windows.

How to Develop

This was developed with npm version 3.10.3 and node version 6.3.1.

First-time Setup

In Linux, you may need to run

sudo apt-get install libgnome-keyring-dev

first because this app uses gnome-keyring. Afterward, including for macOS and Windows:

# Clone this repository
git clone https://github.com/cheshire137/gh-notifications-snoozer
# Go into the repository
cd gh-notifications-snoozer
# Install dependencies
npm install

Every Time

If you are developing snoozer use npm run-script dev. This will use your Desktop as the storage location to make deving easier.

For everything else use npm start.

Troubleshooting

When I run npm start, I get "Error: Module version mismatch. Expected 49, got 48" in the JavaScript console.

Exit the app and try running:

./node_modules/.bin/electron-rebuild

Then run npm start again and see if the app loads.

In Windows when I npm install, I get an error with node-gyp.

These instructions come from https://github.com/nodejs/node-gyp#installation.

  1. Install Python from https://www.python.org/downloads/windows/. As of this time, node-gyp requires Python version >= v2.5.0 and < 3.0.0.
  2. Install Microsoft Visual C++ Build Tools from http://landinghub.visualstudio.com/visual-cpp-build-tools using the Default Install option.
  3. If you're in Windows 7 or Vista, install .NET Framework 4.5.1 from http://www.microsoft.com/en-us/download/details.aspx?id=40773.
  4. Install Microsoft Build Tools from https://www.microsoft.com/en-us/download/details.aspx?id=48159.
  5. Install the latest NodeJS from https://nodejs.org/en/download/current/. As of this time, it's npm 3.10.8 and node 6.8.1.
  6. npm config set msvs_version 2015 --global
  7. rm -r node_modules
  8. npm install

How to Run Tests

How you set the NODE_ENV environment variable to run npm test may be different depending on your operating system and shell.

npm install
NODE_ENV=test npm test

You can run just the style checker by itself with npm run style. You can run just the tests by themselves with NODE_ENV=test npm run unit-tests.

How to Build the App

macOS

npm install
npm run build-macos

The directory dist/GHSnooze-darwin-x64/ will be created with a GHSnooze.app file inside that you can double-click to run.

Windows

npm install
npm run build-windows

Directories dist\GHSnooze-win32-ia32\ and dist\GHSnooze-win32-x64\ will be created with GHSnooze.exe that you can run.

Linux

npm install
npm run build-linux
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].