OrcAI.Tool
0.5.1
See the version list below for details.
dotnet tool install --global OrcAI.Tool --version 0.5.1
dotnet new tool-manifest
dotnet tool install --local OrcAI.Tool --version 0.5.1
#tool dotnet:?package=OrcAI.Tool&version=0.5.1
nuke :add-package OrcAI.Tool --version 0.5.1
OrcAI CLI
A CLI tool for automating bulk GitHub repository upgrades. It reads a YAML job configuration file and manages GitHub Projects, issues, and Copilot assignments across multiple repositories.
Installation
OrcAI is distributed as a .NET global tool. Requires .NET 10 or later.
dotnet tool install --global OrcAI.Tool
Then run it as orcai.
Prerequisites
ghCLI: Install from cli.github.com — must be installed and onPATH- Authentication: The easiest option is to ensure
ghis authenticated (gh auth login). OrcAI will use it automatically. For other methods see docs/cli-reference.md.
Quick start
1. Authenticate
The simplest option — if you already use the gh CLI, just make sure it's authenticated:
gh auth login
That's it. OrcAI will pick up the token automatically.
For PAT, GitHub App, or environment variable auth see docs/cli-reference.md.
2. Run a job
# Single config file
orcai run jobs/my-upgrade.yml
# All configs in a directory (quote the glob to prevent shell expansion)
orcai run "jobs/*.yml" --continue-on-error --json
# Limit concurrency to avoid rate limits
orcai run "jobs/*.yml" --max-concurrency 2
run finds or creates a GitHub Project, creates issues from your template, adds them to the project, and optionally assigns @copilot. On success a lock file (<basename>.lock.json) is written alongside the YAML for fast idempotent re-runs.
Commands
| Command | Description |
|---|---|
orcai auth pat/app/create-app/switch |
Store credentials or switch profiles for all other commands |
orcai generate |
Scaffold a YAML job config and stub issue template |
orcai run |
Execute a bulk upgrade job (supports globs, concurrency control, JSON output) |
orcai validate |
Validate YAML config(s) and verify all repos are accessible |
orcai info |
Display the current state of a job |
orcai cleanup |
Tear down everything created by run |
For full flag details, output formats, lock file schema, and advanced usage see docs/cli-reference.md.
The original Nushell scripts (orca.nu, cleanup.nu) are documented in docs/nushell-scripts.md.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.10.6 | 156 | 10/6/2026 |
| 0.10.5 | 221 | 9/7/2026 |
| 0.10.4 | 151 | 9/3/2026 |
| 0.10.3 | 131 | 9/2/2026 |
| 0.10.2 | 120 | 9/2/2026 |
| 0.10.1 | 125 | 9/1/2026 |
| 0.10.0 | 138 | 8/30/2026 |
| 0.9.0 | 133 | 8/30/2026 |
| 0.8.1 | 315 | 6/16/2026 |
| 0.8.0 | 193 | 6/9/2026 |
| 0.7.5-beta6 | 133 | 6/9/2026 |
| 0.7.4-beta5 | 126 | 5/21/2026 |
| 0.7.3-beta4 | 145 | 5/19/2026 |
| 0.7.2-beta3 | 138 | 5/18/2026 |
| 0.7.1-beta2 | 154 | 5/18/2026 |
| 0.7.0-beta1 | 136 | 5/13/2026 |
| 0.6.0 | 191 | 5/7/2026 |
| 0.5.1 | 322 | 3/17/2026 |
| 0.5.0 | 194 | 3/16/2026 |
| 0.4.4 | 197 | 3/16/2026 |
Fixed order of PAT and GitHub App authentication methods — PAT is now correctly used as a fallback when App auth fails due to insufficient permissions (e.g. for Copilot assignment), instead of being used as the primary method and causing failures when only App credentials are provided. Updated documentation to clarify this behavior.