Skip to content

Latest commit

History

History
116 lines (85 loc) 路 5.49 KB

README.md

File metadata and controls

116 lines (85 loc) 路 5.49 KB

prune-github-notifications

Prunes GitHub notifications you don't care about, such as automated dependency bumps. 馃Ч

馃應 All Contributors: 1 馃 Code of Conduct: Kept 馃И Coverage 馃摑 License: MIT 馃摝 npm version 馃挭 TypeScript: Strict

CLI

prune-github-notifications can be run on the CLI with an auth token for notifications access:

npx prune-github-notifications

get-github-auth-token is used to retrieve a GitHub auth token from process.env.GH_TOKEN or executing gh auth token.

CLI Options

Option Type Default Description
--bandwidth number 6 Maximum parallel requests to start at once.
--reason string[] ["subscribed"] Notification reason(s) to filter to.
--title string "^chore\(deps\): update .+ to" Notification title regular expression to filter to.
--watch number 0 A seconds interval to continuously re-run this on, if truthy.

For example, providing all options on the CLI:

npx prune-github-notifications --bandwidth 10 --reason subscribed --title "^chore.+ update .+ to"

Running in watch mode to clear notifications every ten seconds:

npx prune-github-notifications --watch 10

Node.js API

npm i prune-github-notifications
import { pruneGitHubNotifications } from "prune-github-notifications";

await pruneGitHubNotifications({ auth: "gho_..." });

If a process.env.GH_TOKEN is set, then the auth parameter will default to it:

await pruneGitHubNotifications();

Node.js Options

Only auth is required, and only if a GH_TOKEN isn't available.

Option Type Default Description
auth string process.env.GH_TOKEN GitHub authentication token with notifications access.
bandwidth number 6 Maximum parallel requests to start at once.
reason Set<string> Set {"subscribed"} Notification reason(s) to filter to.
title RegExp /^chore\(deps\): update .+ to/ Notification title regular expression to filter to.

For example, providing all options to the Node.js API:

await pruneGitHubNotifications({
	auth: "gho_...",
	bandwidth: 10,
	reason: subscribed,
	title: "^chore.+ update .+ to",
});

Development

See .github/CONTRIBUTING.md, then .github/DEVELOPMENT.md. Thanks! 馃挅

Contributors

Josh Goldberg
Josh Goldberg

馃敡 馃毀 馃 馃捇

馃挋 This package was templated with create-typescript-app.