Apply console.Format helpers to high-traffic CLI stderr output paths#31068
Merged
Apply console.Format helpers to high-traffic CLI stderr output paths#31068
Conversation
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/15373968-96a0-4486-9c15-f2f8fed316f9 Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/15373968-96a0-4486-9c15-f2f8fed316f9 Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/15373968-96a0-4486-9c15-f2f8fed316f9 Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
Agent-Logs-Url: https://github.com/github/gh-aw/sessions/15373968-96a0-4486-9c15-f2f8fed316f9 Co-authored-by: gh-aw-bot <259018956+gh-aw-bot@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Apply console.Format* helpers to stderr calls in pkg/cli
Apply console.Format helpers to high-traffic CLI stderr output paths
May 8, 2026
Contributor
There was a problem hiding this comment.
Pull request overview
This PR standardizes several high-traffic CLI stderr output paths in pkg/cli by routing them through console.Format* helpers and adds targeted stderr-capture regression tests to validate the updated formatting.
Changes:
- Format per-file compilation failures using
console.FormatErrorMessage(...)incompileSingleFile. - Format the watch-mode “Watching for file changes” status line using
console.FormatProgressMessage(...). - Format the interactive
--engineoverride message usingconsole.FormatInfoMessage(...), with new tests covering these paths.
Show a summary per file
| File | Description |
|---|---|
| pkg/cli/compile_file_operations.go | Updates compile/watch stderr output to use console.Format* helpers. |
| pkg/cli/commands_file_watching_test.go | Adds stderr-capture tests for compile error and watch-mode status formatting. |
| pkg/cli/add_interactive_engine.go | Formats engine override fast-path message via console.FormatInfoMessage. |
| pkg/cli/add_interactive_secrets_test.go | Adds stderr-capture test for the engine override info message. |
Copilot's findings
Tip
Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comments suppressed due to low confidence (2)
pkg/cli/commands_file_watching_test.go:476
- This subtest asserts the compile error output contains a leading
✗, which couples the test toFormatErrorMessageprefixing. Compiler errors are already formatted asfile:line:col: error:(viaconsole.FormatError) to stay IDE-parseable; adding✗before the file path makes that harder to consume. If the intent is to preserve IDE-parseable compiler diagnostics, update the assertion to check for the location/error prefix rather than the✗marker (or ensure any marker comes after thefile:line:col:prefix).
assert.True(t, result, "Expected compilation to be attempted")
assert.Contains(t, strippedOutput, "✗", "Expected compile errors to include the formatted error marker")
assert.Contains(t, strippedOutput, "invalid.md", "Expected stderr output to identify the failing workflow")
assert.Contains(t, strippedOutput, "unexpected ':'", "Expected stderr output to include the compiler error details")
pkg/cli/commands_file_watching_test.go:582
- Same stderr-capture pattern here: the pipe reader (
r) is never closed, which can leak file descriptors. Consider usingtestutil.CaptureStderror explicitly closingrafterio.Copy.
oldStderr := os.Stderr
r, w, err := os.Pipe()
require.NoError(t, err, "Failed to create stderr pipe")
os.Stderr = w
t.Cleanup(func() { os.Stderr = oldStderr })
compileModifiedFilesWithDependencies(compiler, depGraph, []string{filePath}, false)
w.Close()
var buf bytes.Buffer
_, err = io.Copy(&buf, r)
require.NoError(t, err, "Failed to read stderr output")
- Files reviewed: 4/4 changed files
- Comments generated: 3
Comment on lines
+72
to
+73
| // Always show compilation errors on a new line using standard CLI error styling. | ||
| fmt.Fprintln(os.Stderr, console.FormatErrorMessage(err.Error())) |
Comment on lines
+457
to
+469
| oldStderr := os.Stderr | ||
| r, w, err := os.Pipe() | ||
| require.NoError(t, err, "Failed to create stderr pipe") | ||
| os.Stderr = w | ||
| t.Cleanup(func() { os.Stderr = oldStderr }) | ||
|
|
||
| result := compileSingleFile(compiler, filePath, stats, false, false) | ||
|
|
||
| w.Close() | ||
|
|
||
| var buf bytes.Buffer | ||
| _, err = io.Copy(&buf, r) | ||
| require.NoError(t, err, "Failed to read stderr output") |
Comment on lines
+184
to
+196
| oldStderr := os.Stderr | ||
| r, w, err := os.Pipe() | ||
| require.NoError(t, err, "Failed to create stderr pipe") | ||
| os.Stderr = w | ||
| t.Cleanup(func() { os.Stderr = oldStderr }) | ||
|
|
||
| err = config.selectAIEngineAndKey() | ||
|
|
||
| w.Close() | ||
|
|
||
| var buf bytes.Buffer | ||
| _, copyErr := io.Copy(&buf, r) | ||
| require.NoError(t, copyErr, "Failed to read stderr output") |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR scopes the output-consistency cleanup to the three highest-traffic bare
stderrcall sites identified inpkg/cli. These paths were emitting plain text while adjacent CLI output already used the standardconsole.Format*layer.Compile error output
compileSingleFilenow routes per-file compilation failures throughconsole.FormatErrorMessage(...)instead of printing raw error text.Watch-mode status output
Watching for file changesline now usesconsole.FormatProgressMessage(...).Interactive engine override output
--enginefast path inadd_interactive_engine.gonow usesconsole.FormatInfoMessage(...).Focused regression coverage
Example of the change pattern:
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
https://api.github.com/graphql/usr/bin/gh gh repo view --json owner,name --jq .owner.login + "/" + .name ache/node/24.14.1/x64/bin/sh -c=4 -nolocalimports -importcfg /opt/hostedtoolcTest User -uns�� efaultBranchFromLsRemoteWithRealGitcustom_branch122913819/001' efaultBranchFromLsRemoteWithRealGitcustom_branch122913819/001' k/gh-aw/node_modules/.bin/node ../pkg/workflow/git(http block)/usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw(http block)/usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw -ifaceassert -nilfunc ortcfg ache�� 2252915028/001 -buildtags ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile -errorsas -ifaceassert -nilfunc ache/go/1.25.8/xrepos/{owner}/{repo}/actions/runs/12346/artifacts(http block)https://api.github.com/orgs/owner/actions/secrets/usr/bin/gh gh api /orgs/owner/actions/secrets --jq .secrets[].name js/**/*.json' --ignore-path ../../../.prettierignore t-Logs-Url: REDACTED 64/bin/node(http block)/usr/bin/gh gh api /orgs/owner/actions/secrets --jq .secrets[].name .js' --ignore-path .prettierigno-errorsas on a329e1dfc9569dee-d /../../.prettier/opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/compile erignore /rg x_amd64/vet tion�� js/**/*.json' ---p /rg 64/pkg/tool/linu-lang=go1.25 ignore(http block)/usr/bin/gh gh api /orgs/owner/actions/secrets --jq .secrets[].name --show-toplevel git(http block)https://api.github.com/orgs/test-owner/actions/secrets/usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name rd(http block)/usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name /ref/tags/v9 git sv --show-toplevel 1265648/b478/scr/home/REDACTED/work/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/pre�� /usr/bin/git git rev-�� w/js/**/*.json' --ignore-path git /usr/bin/git --show-toplevel git /usr/bin/git git(http block)/usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name h ../../../.prettierignore infocmp modules/@npmcli/run-script/lib/node-gyp-bin/sh xterm-color git /usr/bin/git git rev-�� w/js/**/*.json' --ignore-path git(http block)https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1/usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linutest@example.com /usr/bin/git(http block)/usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel sh /usr/bin/git npx prettier --wgit git /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git tructions-test-2gh gh /usr/bin/git git(http block)/usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv --show-toplevel(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v3/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 x_amd64/vet sv */*.ts' '**/*.jsgh **/*.cjs n-dir/sh git conf�� --get remote.origin.url /usr/bin/git */*.json' '!../.git(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv waysRecompiles3445586433/001 myorg /usr/bin/git 2/001 git tnet/tools/git git rev-�� --show-toplevel infocmp(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv add remote1(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v5/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv "prettier" --write '**/*.cjs' '**/*.ts' '**/*.json' --ignore-path ../../../.prettierignore git 1265648/b410/vet.cfg */*.json' '!../.git --get ode_modules/.bin--show-toplevel node /opt�� /v1.2.3 --write 1/x64/bin/node !../../../pkg/woinfocmp --ignore-path ../../../.prettixterm-color 1/x64/bin/node(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel l ache/node/24.14.--show-toplevel git rev-�� --show-toplevel ache/node/24.14.1/x64/bin/node /usr/bin/git ub.actor }} -importcfg /usr/bin/git git(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/gh --show-toplevel ache/go/1.25.8/xrev-parse /usr/bin/git gh api /repos/actions/setup-go/git/ref/tags/v4 --jq /usr/bin/infocmp --show-toplevel ache/go/1.25.8/xrev-parse /usr/bin/gh infocmp(http block)https://api.github.com/repos/actions/checkout/git/ref/tags/v6/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv runs/20260508-175209-16422/test-699485875 test@example.com ache/node/24.14.1/x64/bin/node -c=4 -nolocalimports -importcfg git t-10�� k/gh-aw/gh-aw/.github/workflows/api-consumption-report.md remote.origin.url /opt/hostedtoolcache/node/24.14.1/x64/bin/node ort-apply-consolgit(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv image:v1.0.0 --jq /tmp/go-build2911265648/b462/timeutil.test mplied(http block)/usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv waysRecompiles2994589622/001 show /usr/bin/git on' --ignore-patgit .cfg 64/pkg/tool/linu--show-toplevel git remo�� add origin /usr/bin/git ./../pkg/workflogit chore: outline crev-parse x_amd64/link git(http block)https://api.github.com/repos/actions/github-script/git/ref/tags/v8/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv xterm-color git /usr/bin/git /tmp/file-trackegh 64/pkg/tool/linuapi /usr/bin/git git rev-�� --show-toplevel git /usr/bin/infocmp(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv xterm-color git /usr/bin/git --show-toplevel(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /usr/bin/git git /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel git(http block)https://api.github.com/repos/actions/github-script/git/ref/tags/v9/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv js/**/*.json' --ignore-path ../../../.prettierignore(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv '**/*.ts' '**/*.-p ame es/.bin/sh(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv '**/*.ts' '**/*.json' --ignore-path ../../../.pr**/*.json ame odules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/sh(http block)https://api.github.com/repos/actions/github-script/git/ref/tags/v9.0.0/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv ub/workflows pull.rebase x_amd64/vet(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv te 'scripts/**/*.js' --ignore-pa-errorsas atted/golang/pkg/flatted/flatted-ifaceassert x_amd64/vet(http block)/usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv tions-lock.json pkg/actionpins/data/action_pins.json; \ cp .github/aw/actions-lock.json pkg/wornode gpg.program x_amd64/vet(http block)https://api.github.com/repos/actions/setup-go/git/ref/tags/v4/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/link /usr/bin/gh 1265648/b444/seminfocmp stmain.go 1265648/b444/impxterm-color gh api /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/git ry=1 1265648/b419/_terev-parse 1/x64/bin/node git(http block)/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linumyorg /usr/bin/git RequiresMinInteggh remote /opt/hostedtoolc/repos/actions/github-script/git/ref/tags/v9 git rev-�� --show-toplevel node /usr/bin/git prettier --write 1891921/b408/vet--show-toplevel git(http block)/usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linuremote2 /usr/bin/gh ithub/workflows/gh config /home/REDACTED/wor/repos/actions/github-script/git/ref/tags/v9 gh api /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/git '/tmp/TestParseDgit '/tmp/TestParseDrev-parse 8295487/b418/vet--show-toplevel git(http block)https://api.github.com/repos/actions/setup-node/git/ref/tags/v4/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv env.NODE_VERSION aWTPZmVH_ghz /usr/bin/git ub/workflows .cfg .cfg git -C /tmp/gh-aw-test-runs/20260508-175209-16422/test-3642286674 rev-parse(http block)/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv xterm-color sh /usr/bin/git 0-Pl/Ml6ErEVootUgh git(http block)/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 ache/node/24.14.1/x64/bin/node bject.type] | @tsv hub.actor 64/pkg/tool/linurev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git /tmp/gh-aw-test-infocmp config me: String!) { xterm-color git(http block)https://api.github.com/repos/actions/setup-node/git/ref/tags/v6/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv --show-toplevel -goversion o.git -c=4 -nolocalimports -importcfg infocmp -1 xterm-color -pack(http block)/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv ue.number -test.v=true e/git -test.timeout=10git -test.run=^Test -test.short=true--show-toplevel e/git -o /tmp/go-build2911265648/b465/_pkg_.a -trimpath /usr/bin/git -p main -lang=go1.25 git(http block)/usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 /tmp/go-build2911265648/b113/vet.cfg sv on' --ignore-patgit(http block)https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4/usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /home/REDACTED/work/gh-aw/gh-aw/.github/workflows/artifacts-summary.md(http block)/usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel x_amd64/asm /usr/bin/git --show-toplevel gh ndor/bin/git git rev-�� --show-toplevel git /usr/bin/git ned-imports-enabgit infocmp n-dir/bash git(http block)/usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel x_amd64/compile /usr/bin/git e-format-helpersgit git 64/bin/git git init�� /usr/bin/git infocmp /usr/bin/git ithub-script/gitgit git bject.type] | @t--show-toplevel git(http block)https://api.github.com/repos/aws-actions/configure-aws-credentials/git/ref/tags/v4/usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel 64/pkg/tool/linurev-parse /usr/bin/gh git rev-�� --show-toplevel gh /usr/bin/git /repos/actions/ggh --jq om/owner/repo.gistatus git(http block)/usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel /opt/hostedtoolcache/go/1.25.8/x/tmp/go-build2911265648/b475/_testmain.go /usr/bin/git /tmp/go-build291gh -importcfg /usr/bin/git git rev-�� --show-toplevel git /usr/bin/infocmp --show-toplevel -extld=gcc /usr/bin/git infocmp(http block)/usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/gh-aw-test-git rev-parse /opt/hostedtoolc--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/node/24.14.1/x64/bin/node /usr/bin/git github.actor gh om/owner/repo.gistatus git(http block)https://api.github.com/repos/azure/login/git/ref/tags/v2/usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git k/gh-aw/gh-aw/pkgit rev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/gh ansitiveImports1infocmp config om/org2/repo2.gixterm-color gh(http block)/usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git /home/REDACTED/worgit git /usr/bin/git git rev-�� --show-toplevel git /usr/bin/gh --show-toplevel git om/other/repo.gixterm-color gh(http block)/usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/gh-aw-test-git rev-parse /usr/bin/infocmp--show-toplevel git rev-�� --show-toplevel infocmp /usr/bin/gh xterm-color git om/other/repo.gixterm-color gh(http block)https://api.github.com/repos/docker/login-action/git/ref/tags/v3/usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/node/24.14.1/x64/bin/node /usr/bin/git ub.actor }} -importcfg /usr/bin/git git rev-�� /ref/tags/v9 git sv --show-toplevel -extld=gcc /usr/bin/git gh(http block)/usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/gh-aw-test-git remote /opt/hostedtoolc--show-toplevel git rev-�� /ref/tags/v9 /opt/hostedtoolcache/go/1.25.8/x--jq sv -bool -buildtags /usr/bin/git gh(http block)/usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git ithub-script/gitgit remote bject.type] | @t--show-toplevel git rev-�� /ref/tags/v9 /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linu--jq sv -bool -buildtags /usr/bin/git gh(http block)https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v0.1.2/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv --show-toplevel 64/pkg/tool/linutest@example.com /usr/bin/gh g_.a git(http block)/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/infocmp bject.type] | @tinfocmp on rkflow/js/**/*.jxterm-color infocmp -1 xterm-color sh(http block)/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile /usr/bin/infocmp OnlyCompiledOutpinfocmp gh /home/REDACTED/.coxterm-color infocmp -1 xterm-color sh(http block)https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.0.0/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv --get remote.origin.url /usr/bin/unpigz te '../../../**/git -v x_amd64/vet /usr/bin/unpigz -d -c x_amd64/vet /usr/bin/git se 5415064/b041/vetrev-parse 1/x64/lib/node_m--show-toplevel git(http block)/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv xterm-color developer-action-main/dist/gh-gp**/*.cjs /usr/bin/git json' --ignore-pgit git x86_64/git git conf�� /ref/tags/v9 test@example.com sv th .prettierignogit infocmp rgo/bin/bash git(http block)/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv xterm-color git /usr/bin/git json' --ignore-pgit git layTitle git conf�� user.name Test User /usr/bin/git th .prettierignogit git(http block)https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.2.3/usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9(http block)Agrev-parse /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git ty-test.md infocmp _modules/.bin/no--show-toplevel git` (http block)