GitHub Notifications was created by, and is maintained by
The Dragon Code, and is a simple command line tool to mark all notifications about issues or rejected PRs as read on a given organization.
PHP 8.2+ is required. To get the latest version, simply require the project using Composer:
composer global require dragon-code/github-notifications:*Alternatively, you can simply clone the repo and run composer install in the folder.
To update global dependencies, use the console command:
composer global updateYou'll also need to create yourself a
personal access token
for GitHub's API with access to the notifications scope.
By default, we check several places for the presence of a token in the following order:
- The 
tokenparameter passed when calling the console command - The 
GITHUB_TOKENenvironment variable ~/.composer/auth.jsonfile~/.config/.composer/auth.jsonfile~/.config/composer/auth.jsonfile~/AppData/Roaming/Composer/auth.jsonfile~/composer/auth.jsonfile%USERPROFILE%/AppData/Roaming/Composer/auth.jsonfile
If the token is not found, you will receive a message about this.
To read all issue notifications:
notifications readTo clear all issue notifications for the Laravel organization:
notifications read laravelOr, if you are specifying a token:
notifications read laravel --token {...}In addition, you can use any part of the organization name and/or repository name to check against the template:
notifications read laravel/framework
# or
notifications read lara*/fra
# or
notifications read framework
# or
notifications read work
# or
notifications read fra*rkPattern matching is implemented using the Str::is method.
You can also specify several names:
notifications read laravel/framework laravel/jetWhen determining the name, the str_starts_with function is
used.
By default, only those Issues and Pull Requests that have been closed or merged are marked as read.
But you can define the parameters yourself:
-r, --except-repository  Exclude repositories from processing
-i, --except-issues      Exclude issues from processing
-p, --except-pulls       Exclude Pull Requests from processing
-m, --except-mentions    Exclude notifications with your mention from processing
-o, --with-open          Process including open Issues and Pull Requests
-n, --no-interaction     Do not ask any interactive question
-q, --quiet              Do not output any messageFor example:
# except issues + with open
notifications read laravel -ionWith this set of options, notifications that have:
- whose repository name begins with the word 
laravel - Pull Requests only, both open and closed
 - will not be asked to continue in the console
 
You can call the console command to display help information:
notifications read --help
You can also exclude certain repositories:
notifications read laravel -ion -r laravel/framework -r laravel/breezeWith this set of options, notifications that have:
- whose repository name begins with the word 
laravel - Pull Requests only, both open and closed
 - will not be asked to continue in the console
 - repositories 
laravel/frameworkandlaravel/breezewill not be processed 
Execute a console command with the following parameters:
notifications read -n --except-mentionsExecute a console command with the following parameters:
notifications read -n --except-mentions --with-open❤️ The Dragon Code? Please consider supporting our collective on Boosty.
This package is licensed under the MIT License.


