jordanpartridge/github-zero
jordanpartridge/github-zero is a lightweight Laravel/PHP package from Jordan Partridge that offers a simple, low-configuration starting point for GitHub integration, helping you add GitHub-related workflows to your app without unnecessary setup or boilerplate.
jordanpartridge/github-zero is a Laravel Zero–based CLI toolkit for working with GitHub from the terminal. The v1.1.0.1 patch is a compatibility fix for Laravel Prompts inside the Laravel Zero runtime, so the interactive prompts (text, select, confirm, spin) now behave correctly when the tool runs as a standalone PHAR/binary rather than inside a full Laravel app.
Minimal steps:
composer require jordanpartridge/github-zero
GITHUB_TOKEN) with the scopes your workflow needs (repo, read:org, workflow as applicable)../github-zero list
Where to look first: the package's README, its command classes (usually under app/Commands or src/Commands), and config/commands.php in the Laravel Zero app to see how commands are registered. Check the v1.1.0...v1.1.0.1 diff if you were previously working around the Prompts issue.
select()/search(), confirm destructive actions with confirm(), and wrap network calls in spin() so long GitHub API calls show progress.--repo=, --pr=, --no-interaction). This is the pattern to replicate when you add commands, and it's what makes the tool scriptable in GitHub Actions.Kernel::schedule(); combine with the non-interactive flags above for recurring repo hygiene tasks (stale issues, PR triage summaries).Integration tips:
laravel/prompts and laravel-zero/framework to compatible ranges in composer.json — the 1.1.0.1 fix is precisely the kind of drift that bites when either side moves.--no-interaction or explicit options. Test both paths.X-RateLimit-Remaining in verbose output when building on top of the client.Prompts::fake() and assert against Prompts::assertPrompted(); do not rely on real STDIN in tests. This is also a good way to catch regressions if you bump Laravel Zero/Prompts again.-it is the most common place this regresses.How can I help you explore Laravel packages today?