Skip to content

feat: add GitHub notification management Taskfile#140

Merged
damacus merged 2 commits intomainfrom
claude/github-notification-taskfiles-cf5O8
Mar 21, 2026
Merged

feat: add GitHub notification management Taskfile#140
damacus merged 2 commits intomainfrom
claude/github-notification-taskfiles-cf5O8

Conversation

@damacus
Copy link
Member

@damacus damacus commented Mar 21, 2026

Introduces Taskfile.yml with six tasks for pruning CI/bot notification
noise and surfacing critical sous-chefs org Issues for human review.

Tasks:

  • cleanup-noise: dismisses notifications where title contains
    failed/merged/closed or reason=state_change, while preserving
    any sous-chefs Issue notifications
  • check-sous-chefs: formatted table of unread sous-chefs Issues
    with browser-friendly URLs for manual review
  • preview: dry run of cleanup-noise with no side effects
  • stats: notification counts grouped by type, reason, and org
  • list-all: full paginated notification list with type/reason
  • mark-repo-read: mark all notifications for REPO=owner/repo as read

Uses Fish shell (shebang per task), gh api --paginate for full
inbox traversal, Nord color palette via set_color hex codes, and
temp files to avoid double-fetching large notification payloads.

https://claude.ai/code/session_01SFKChTX8gNGNmh4in5Fj8W

claude added 2 commits March 21, 2026 11:00
Introduces Taskfile.yml with six tasks for pruning CI/bot notification
noise and surfacing critical sous-chefs org Issues for human review.

Tasks:
- cleanup-noise: dismisses notifications where title contains
  failed/merged/closed or reason=state_change, while preserving
  any sous-chefs Issue notifications
- check-sous-chefs: formatted table of unread sous-chefs Issues
  with browser-friendly URLs for manual review
- preview: dry run of cleanup-noise with no side effects
- stats: notification counts grouped by type, reason, and org
- list-all: full paginated notification list with type/reason
- mark-repo-read: mark all notifications for REPO=owner/repo as read

Uses Fish shell (shebang per task), gh api --paginate for full
inbox traversal, Nord color palette via set_color hex codes, and
temp files to avoid double-fetching large notification payloads.

https://claude.ai/code/session_01SFKChTX8gNGNmh4in5Fj8W
Ingests all 7 scripts from scripts/ and force-merge-prs.fish into
Taskfile.yml as first-class tasks with Nord-coloured output headers,
clear descriptions, and precondition guards.

New tasks:
- cancel-runs: bulk cancel in-progress Actions runs (ORG=, REPO= opt.)
- update-release-pipeline: 9-step cookbook migration via a temp
  workspace that resolves the script's inter-script relative-path
  dependencies (manage-webhooks.sh / manage-branch-protection.sh)
- create-workflow-branches: rewrite hardcoded path via sed into a
  tmpfile, then run fish against REPOS_PATH= supplied by caller
- create-workflow-prs: same path-rewrite pattern for create-prs.fish
- list-release-prs: cd to REPOS_PATH before invoking the script so
  its `find .` repo discovery works correctly
- force-merge-prs: path-rewrite + cd approach; passes PATTERN= arg
- branch-protection: thin wrapper, auto-detects repo if REPO= omitted
- webhooks-check: passes optional REPOS= list to manage-webhooks.sh
- webhooks-disable: same, for the disable action

Also expands the file-header comment into a full usage reference
listing all 16 tasks with their variable signatures.

https://claude.ai/code/session_01SFKChTX8gNGNmh4in5Fj8W
@damacus damacus merged commit 3071953 into main Mar 21, 2026
@damacus damacus deleted the claude/github-notification-taskfiles-cf5O8 branch March 21, 2026 11:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants