{"id":14988718,"url":"https://github.com/cheshire137/gh-notifications-snoozer","last_synced_at":"2025-04-12T00:23:34.193Z","repository":{"id":66312340,"uuid":"63197941","full_name":"cheshire137/gh-notifications-snoozer","owner":"cheshire137","description":"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.","archived":false,"fork":false,"pushed_at":"2017-03-21T21:31:50.000Z","size":1316,"stargazers_count":16,"open_issues_count":25,"forks_count":11,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-08T02:35:17.045Z","etag":null,"topics":["bulma-css","desktop-app","electron","github","javascript","notifications","react","redux"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cheshire137.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-07-12T22:59:44.000Z","updated_at":"2025-03-24T05:53:09.000Z","dependencies_parsed_at":"2023-03-04T02:00:45.093Z","dependency_job_id":null,"html_url":"https://github.com/cheshire137/gh-notifications-snoozer","commit_stats":{"total_commits":749,"total_committers":7,"mean_commits":107.0,"dds":"0.36181575433911883","last_synced_commit":"5d35123e6ac8aaac9236ba63756d5a74143d4b64"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheshire137%2Fgh-notifications-snoozer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheshire137%2Fgh-notifications-snoozer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheshire137%2Fgh-notifications-snoozer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cheshire137%2Fgh-notifications-snoozer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cheshire137","download_url":"https://codeload.github.com/cheshire137/gh-notifications-snoozer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248498544,"owners_count":21114137,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bulma-css","desktop-app","electron","github","javascript","notifications","react","redux"],"created_at":"2024-09-24T14:17:05.801Z","updated_at":"2025-04-12T00:23:34.165Z","avatar_url":"https://github.com/cheshire137.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gh-notifications-snoozer\n\n[![Build status](https://travis-ci.org/cheshire137/gh-notifications-snoozer.svg?branch=master)](https://travis-ci.org/cheshire137/gh-notifications-snoozer)\n\nLists and filters and snoozing pull requests, oh my! This is an app for managing\nyour notifications on GitHub by way of filtering issues and pull requests that are\nof interest to you.\n\n![Screenshot 1](https://raw.githubusercontent.com/cheshire137/gh-notifications-snoozer/fa8024126b53358ca626d5b43afeceab0b0de252/screenshot1.png)\n\nYou must provide a GitHub personal access token once you start the app the first\ntime. [Create a token](https://github.com/settings/tokens/new) with the `repo`\nscope. When running the app, your token will be stored in Keychain in macOS,\nGnome Keyring in Linux, and Credential Vault in Windows.\n\n## How to Develop\n\nThis was developed with npm version 3.10.3 and node version 6.3.1.\n\n### First-time Setup\n\nIn Linux, you may need to run\n\n```bash\nsudo apt-get install libgnome-keyring-dev\n```\n\nfirst because this app uses gnome-keyring. Afterward, including for macOS and\nWindows:\n\n```bash\n# Clone this repository\ngit clone https://github.com/cheshire137/gh-notifications-snoozer\n# Go into the repository\ncd gh-notifications-snoozer\n# Install dependencies\nnpm install\n```\n\n### Every Time\n\nIf you are developing snoozer use `npm run-script dev`. This will use your\nDesktop as the storage location to make deving easier.\n\nFor everything else use `npm start`.\n\n### Troubleshooting\n\n\u003e When I run `npm start`, I get \"Error: Module version mismatch. Expected 49, got 48\" in the JavaScript console.\n\nExit the app and try running:\n\n```bash\n./node_modules/.bin/electron-rebuild\n```\n\nThen run `npm start` again and see if the app loads.\n\n\u003e In Windows when I `npm install`, I get an error with node-gyp.\n\nThese instructions come from https://github.com/nodejs/node-gyp#installation.\n\n1. Install Python from https://www.python.org/downloads/windows/. As of this time, node-gyp requires Python version \u003e= v2.5.0 and \u003c 3.0.0.\n1. Install Microsoft Visual C++ Build Tools from http://landinghub.visualstudio.com/visual-cpp-build-tools using the Default Install option.\n1. 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.\n1. Install Microsoft Build Tools from https://www.microsoft.com/en-us/download/details.aspx?id=48159.\n1. 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.\n1. `npm config set msvs_version 2015 --global`\n1. `rm -r node_modules`\n1. `npm install`\n\n## How to Run Tests\n\nHow you set the `NODE_ENV` environment variable to run `npm test` may be different depending on your operating system and shell.\n\n```bash\nnpm install\nNODE_ENV=test npm test\n```\n\nYou 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`.\n\n## How to Build the App\n\n### macOS\n\n```bash\nnpm install\nnpm run build-macos\n```\n\nThe directory dist/GHSnooze-darwin-x64/ will be created with a GHSnooze.app file inside that you can double-click to run.\n\n### Windows\n\n```bash\nnpm install\nnpm run build-windows\n```\n\nDirectories dist\\GHSnooze-win32-ia32\\ and dist\\GHSnooze-win32-x64\\ will be created with GHSnooze.exe that you can run.\n\n### Linux\n\n```bash\nnpm install\nnpm run build-linux\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheshire137%2Fgh-notifications-snoozer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcheshire137%2Fgh-notifications-snoozer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcheshire137%2Fgh-notifications-snoozer/lists"}