Skip to content

fulll/github-issue-ops

github-issue-ops

github-issue-ops logo

Docs Latest release CI License: MIT

CLI to industrialize GitHub issue campaigns (tech debt, security, migration, compliance) from code search results — create EPICs, refresh checklists, dispatch sub-issues per repo.

Full documentation: https://fulll.github.io/github-issue-ops/

What it does

github-issue-ops takes the output of github-code-search (or any markdown/JSON input) and turns it into a structured GitHub issue campaign:

  • issue create — create an EPIC issue in a central repo from stdin results
  • issue refresh — re-run the search, diff results, update the checklist
  • issue dispatch — create per-repo sub-issues from the EPIC

Requirements

  • Bun ≥ 1.0
  • GITHUB_TOKEN environment variable with the required permissions

Quick install

curl -fsSL https://raw.githubusercontent.com/fulll/github-issue-ops/main/install.sh | bash

Usage

# Create an EPIC from github-code-search results
github-code-search "TODO" --org myorg --no-interactive | \
  github-issue-ops issue create --repo myorg/tech-debt --title "TODO cleanup Q1"

# Refresh an existing EPIC
github-issue-ops issue refresh --epic myorg/tech-debt#42

# Dry-run dispatch (plan)
github-issue-ops issue dispatch --epic myorg/tech-debt#42 --mode plan

# Actually dispatch sub-issues
github-issue-ops issue dispatch --epic myorg/tech-debt#42 --mode apply

# Check for updates
github-issue-ops upgrade

License

MIT — Copyright (c) 2026 Fulll

About

CLI to industrialize GitHub issue campaigns (EPIC + sub-issues) from code search results — create, refresh, dispatch

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Contributors