Skip to content

Enforce short-description punctuation rules across the full CLI command tree#33627

Merged
pelikhan merged 2 commits into
mainfrom
copilot/strip-trailing-periods-cli-descriptions
May 20, 2026
Merged

Enforce short-description punctuation rules across the full CLI command tree#33627
pelikhan merged 2 commits into
mainfrom
copilot/strip-trailing-periods-cli-descriptions

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 20, 2026

The CLI consistency issue was that Cobra Short descriptions with trailing sentence punctuation could slip through because coverage relied on a manually curated command list. This change hardens enforcement so all current and future commands are checked uniformly.

  • What changed

    • Updated cmd/gh-aw/short_description_test.go to traverse the full command tree recursively from rootCmd instead of testing a hand-picked subset.
    • Kept the existing rule (Short must not end with ., !, or ?) and applied it to every command/subcommand discovered at runtime.
  • Why this matters

    • Removes maintenance drift from manual command enumeration.
    • Automatically covers newly added commands without test updates.
  • Implementation sketch

    func collectCommandTree(root *cobra.Command) []*cobra.Command {
        commands := []*cobra.Command{root}
        for _, subCmd := range root.Commands() {
            commands = append(commands, collectCommandTree(subCmd)...)
        }
        return commands
    }

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:

  • cafe.github.com
    • Triggering command: /usr/bin/gh /usr/bin/gh send-telemetry GOMODCACHE go env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (dns block)
    • Triggering command: /usr/bin/gh /usr/bin/gh send-telemetry -lang=go1.25 /opt/hostedtoolcconfig -V=f�� runs/20260520-203057-30259/test-3168510437 -dwarf=false t .github/workflowinfocmp -c=4 -nolocalimports /usr/bin/git t-89�� sistency_GoAndJavaScript916115616/001/test-complex-frontmatter-with-tools.md /tmp/go-build2235828819/b495/_testmain.go 0/x64/bin/node -json GO111MODULE x_amd64/vet 0/x64/bin/node (dns block)
    • Triggering command: /usr/bin/gh /usr/bin/gh send-telemetry -extld=gcc ache/go/1.25.8/x64/pkg/tool/linu--jq GoFi�� 5828819/b570/_pkg_.a go 5828819/b570=> -json GO111MODULE x_amd64/vet infocmp -1 ons-test3162593328 s/12346/artifacts repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -json CgoFiles,CXXFile-C x_amd64/vet git (dns block)
  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh gh repo view --json owner,name --jq .owner.login + "/" + .name x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh repo view --json owner,name --jq .owner.login + "/" + .name ck GOINSECURE GOMOD GOMODCACHE In/lR17yz83lXghDbbXTNzJ/TycN1Lqv3zwFfZPDi-tf sRem�� -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/xconfig (http block)
    • Triggering command: /usr/bin/gh gh pr list --repo github/gh-aw --state all --author app/github-actions --search created:2026-05-11T23:58:00Z..2026-05-12T00:05:00Z --limit 1 --json number --jq .[0].number GOMOD GOMODCACHE ache/go/1.25.8/x--json (http block)
  • https://api.github.com/orgs/owner/actions/secrets
    • Triggering command: /usr/bin/gh gh api /orgs/owner/actions/secrets --jq .secrets[].name -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/vet GOINSECURE dules/flatted/goinit GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/owner/actions/secrets --jq .secrets[].name ../pkg/workflow/js/**/*.json' --ignore-path ../../../.prettierignore git sv /ref/tags/v9 resolved$ sv infocmp 0/x6�� re /usr/bin/git bject.type] | @t-lang=go1.25 ensions/gh-aw ^remote\..*\.gh--C bject.type] | @t/tmp/gh-aw-test-runs/20260520-203352-42153/test-source-field-variant-573933047 gh (http block)
  • https://api.github.com/orgs/test-owner/actions/secrets
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name ath ../../../.pr**/*.json /opt/hostedtoolc--ignore-path ode_modules/.bin../../../.prettierignore /ref/tags/v9 -buildtags DiscussionsEnabl-json infocmp -1 re node bject.type] | @tGOMODCACHE ensions/gh-aw -tests /opt/hostedtoolc/tmp/TestHashConsistency_GoAndJavaScript1126786281/001/test-frontmatter-with-env-template-expressions.md gh (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv t0 remote (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv -type f /usr/bin/git +30 -delete tions/setup/js/n/repos/actions/github-script/git/ref/tags/v9 git -C /ref/tags/v9 config sv remote.upstream./usr/bin/git config ules/.bin/node /opt/hostedtoolcconfig (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv les.test -buildtags ortcfg.link -errorsas -ifaceassert -nilfunc P2ARhfQO4T-rPmiE--jq -o cal/share/gh/extensions/gh-aw -trimpath g_.a -p main -lang=go1.25 git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9.0.0 /usr/bin/git ache/node/24.15.0/x64/bin/node /home/REDACTED/.logit config /usr/bin/infocmp/tmp/TestPushWorkflowFiles_WithStagedFiles2550604551/001/workflow.md 1450447/b548/importcfg t-78�� /ref/tags/v9 **/*.cjs sv **/*.json --ignore-path ../../../.pretti/home/REDACTED/.local/share/gh/extensions/gh-aw /opt/hostedtoolcconfig (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 -buildtags 64/pkg/tool/linux_amd64/compile -errorsas -ifaceassert -nilfunc 64/pkg/tool/linuowner/test-repo -uns�� g_.a /tmp/go-build2235828819/b220/vet.cfg 0/x64/bin/node -json GO111MODULE 64/bin/go ache/go/1.25.8/x--jq (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --get-regexp ^remote\..*\.gh-resolved$ ache/node/24.15.0/x64/bin/node -json GO111MODULE x_amd64/vet ache/node/24.15.--package-lock-only 9605�� ensions/gh-aw -trimpath /usr/lib/git-core/git -p github.com/githu-C -lang=go1.25 /usr/lib/git-corconfig (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv cal/share/gh/extensions/gh-aw --all (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv ry=1 /tmp/go-build2235828819/b258/vet.cfg 5828819/b495/_pkg_.a s GO111MODULE 64/bin/go /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -ato�� -bool resolved$ 64/pkg/tool/linux_amd64/compile -errorsas -ifaceassert -nilfunc 64/pkg/tool/linuconfig (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv _Xbj9ux_a stmain.go ache/go/1.25.8/x64/pkg/tool/linux_amd64/link -json GO111MODULE 64/bin/go ortcfg -uns�� ensions/gh-aw /tmp/go-build2235828819/b080/vet.cfg 5828819/b540/importcfg.link -json GO111MODULE 64/bin/go tv5mXqZrXkELG/Xmconfig (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv 3057-30259/test-562039884/.github/workflows '/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitmain_branch600260109/001' ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm -errorsas -ifaceassert -nilfunc ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm -uns�� ensions/gh-aw /tmp/go-build2235828819/b112/vet.cfg 5828819/b547/logger.test -json GO111MODULE 64/bin/go 5828819/b547/logconfig (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 resolved$ sv -json herFiles,CFiles,maintenance 64/pkg/tool/linurun git remo�� add origin (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv cal/share/gh/extensions/gh-aw 64/pkg/tool/linuremote.upstream.url l -json .cfg 64/pkg/tool/linu/home/REDACTED/.local/share/gh/extensions/gh-aw git init�� /ref/tags/v9 64/pkg/tool/linuremote.origin.url sv tants.go ne_constants.go x_amd64/compile gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --get remote.origin.url com/upstream/repo.git 1402972395 --jq n-dir/sh git remo�� (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE RXyqivY/R08tdThm-buildtags env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv -c=4 -nolocalimports -importcfg /tmp/go-build2235828819/b488/importcfg -pack /home/REDACTED/work/gh-aw/gh-aw/pkg/constants/constants.go /home/REDACTED/work/gh-aw/gh-aw/pkg/constants/engine_constants.go env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9.0.0
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv cal/share/gh/extensions/gh-aw go l -json GO111MODULE x_amd64/vet /tmp/go-build223--jq -tes�� ithub-script/git/ref/tags/v9.0.0 -test.v=true bject.type] | @tsv -test.timeout=10/usr/bin/git -test.run=^Test -test.short=true/home/REDACTED/.local/share/gh/extensions/gh-aw git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv orce_all)' -goversion /usr/bin/git -c=4 -nolocalimports -importcfg /usr/bin/git -C cal/share/gh/extensions/gh-aw config clusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle ../pkg/workflow//usr/bin/git (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv nJd6/kZiThnYQdS9-test.timeout=10m0s -buildtags ache/go/1.25.8/x-test.short=true -errorsas -ifaceassert -nilfunc ache/go/1.25.8/x--jq 5828�� -bool 5828819/b523/_testmain.go /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -errorsas -ifaceassert -nilfunc /opt/hostedtoolcconfig (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv 3344612978 -test.v=true bject.type] | @tsv -test.timeout=10gh -test.run=^Test -test.short=true/repos/actions/github-script/git/ref/tags/v9 git -C ons-test3162593328 remote /usr/bin/git url GO111MODULE x_amd64/vet git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv f/tags/v999.999.999 -importcfg sv -s -w -buildmode=exe /tmp/go-build223--jq -tes�� -test.paniconexit0 -test.v=true /usr/bin/git -test.timeout=10sed -test.run=^Test -test.short=true git (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv -unreachable=false /tmp/go-build2235828819/b266/vet.cfg 64/pkg/tool/linux_amd64/vet -json GO111MODULE 64/bin/go 64/pkg/tool/linux_amd64/vet -ato�� -bool -buildtags /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/vet -errorsas -ifaceassert -nilfunc /opt/hostedtoolcconfig (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv i.go zy_match.go 0/x64/bin/node -json GO111MODULE 64/bin/go /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linu-importcfg -has�� vaScript916115616/001/test-frontmatter-with-nest-s stmain.go 0/x64/bin/node -errorsas -ifaceassert -nilfunc 7619585/b001/impconfig (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv 3057-30259/test-562039884 /tmp/go-build2235828819/b221/vet.cfg r: $owner, name: $name) { hasDiscussionsEnabled } } -json GO111MODULE 64/bin/go ache/go/1.25.8/x64/pkg/tool/linux_amd64/asm t-ha�� vaScript916115616/001/test-frontmatter-with-arra-errorsas /tmp/go-build2235828819/b111/vet.cfg 0/x64/bin/node -json GO111MODULE 64/bin/go ache/go/1.25.8/xconfig (http block)
  • https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv ensions/gh-aw -buildtags ache/go/1.25.8/x64/pkg/tool/linux_amd64/link -errorsas -ifaceassert -nilfunc ache/go/1.25.8/x64/pkg/tool/linux_amd64/link -uns�� -unreachable=false /tmp/go-build2235828819/b404/vet.cfg 0/x64/bin/node -json GO111MODULE 64/bin/go git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv ithub/workflows/approach-validator.md **/*.cjs 0/x64/bin/node **/*.json --ignore-path ../../../.pretti-v 0/x64/bin/node -c runs/20260520-203352-42153/test-source-field-variant-1678361705/.github/workflows /usr/bin/git /node_modules/.bin/sh url config (http block)
  • https://api.github.com/repos/aws-actions/configure-aws-credentials/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 5828819/b596/_testmain.go sv -json GO111MODULE At,event,headBra/repos/actions/github-script/git/ref/tags/v9 /opt/hostedtoolc--jq -o /tmp/go-build2235828819/b596/scripts.test -importcfg /usr/bin/git -s -w -buildmode=exe git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 l sv -json GO111MODULE x_amd64/compile git chec�� -b feature-branch (http block)
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 config sv cal/share/gh/extgh --jq es/.bin/node git init�� (http block)
  • https://api.github.com/repos/azure/login/git/ref/tags/v2
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 x_amd64/vet sv -json GO111MODULE x_amd64/vet git add test.txt x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 gh bject.type] | @tsv cal/share/gh/extgh --jq ode_modules/.bin/repos/actions/github-script/git/ref/tags/v9 ARGS="--docker-h--jq -1 xterm-color l me: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } lGitcustom_brancgit lGitcustom_brancadd x_amd64/cgo git (http block)
  • https://api.github.com/repos/docker/login-action/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 Test User sv -json GO111MODULE x_amd64/vet git init�� GOMODCACHE resolved$ (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv xterm-color l /usr/bin/gh iant-1052527085 zation_test.go 64/pkg/tool/linu/repos/actions/github-script/git/ref/tags/v9 gh api ensions/gh-aw --jq /usr/bin/git g_.a config ache/node/24.15.0/x64/bin/node git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v0.1.2
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv 0Z -trimpath ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile -p main -lang=go1.25 ache/go/1.25.8/x--jq -1 2375" GH_AW_DOCKER_HOST_PATH_PREFIX_ARGS="" if [[ "${DOCKER_HOST:-}" =~ ^tcp:// ]]; then GH_AWgh -goversion clusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle -c=4 b/gh-aw/pkg/time-C -importcfg gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv /tmp/gh-aw-test-runs/20260520-203352-42153/test-source-field-variant-1678361705 l /usr/bin/git -c=4 -nolocalimports -importcfg git oces�� /tmp/TestParseDefaultBranchFromLsRemoteWithRealGitbranch_with_hyphen1276915364/0remote.upstream.gh /tmp/TestParseDefaultBranchFromLsRemoteWithRealGitbranch_with_hyphen1276915364/002/work /usr/bin/git ../pkg/workflow/infocmp git sv git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv ace-editor.md -buildtags /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linu-test.short=true -errorsas -ifaceassert -nilfunc /opt/hostedtoolc--jq -ato�� -bool -buildtags /usr/bin/gh -errorsas -ifaceassert -nilfunc gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv Onlyrepos_only_w--workflow /usr/bin/git 0/x64/bin/node tierignore config /opt/hostedtoolcprintf '%s' "$1" 0/x64/bin/node t-33�� 2014678434 ../../../**/*.json ache/node/24.15.0/x64/bin/node --ignore-path ../../../.pretti-1 sv node (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv -bool tPath,Error,Dir,-L ache/go/1.25.8/xnew (upstream) -errorsas -ifaceassert -nilfunc ache/go/1.25.8/xconfig -ato�� 1461439/b001/_pkg_.a -buildtags eutil.test -errorsas -ifaceassert -nilfunc eutil.test (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv Onlymin-integrity_with_explicit_repo1442743899/001 infocmp /home/node_modules/.bin/node tierignore infocmp sv node /hom�� --write ../../../**/*.json /opt/hostedtoolcache/node/24.15.0/x64/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/nxterm-color --ignore-path ../../../.pretti-C (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created >=2026-05-13 GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created >=2026-04-20 GOMOD GOMODCACHE x_amd64/link env -json GO111MODULE sole.test GOINSECURE 2B/2fRZKUI6gggUBconfig GOMODCACHE sole.test (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created >=2026-02-19 GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/vet env -json GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x-buildtags (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name .cfg ters.test GOINSECURE GOMOD GOMODCACHE ters.test 2358�� b/workflows GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/xremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 5828819/b058/vet.cfg .cfg GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/xremote2 (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name gh ache/uv/0.11.15/x86_64/sh tierignore --jq l node /hom�� heck '**/*.cjs' '**/*.ts' '**/*.json' --ignore-path ../../../.pr**/*.json ../../../**/*.json 64/pkg/tool/linux_amd64/vet ./../.prettieriggit ../../../.prettiinit ode-gyp-bin/sh 64/pkg/tool/linux_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linuremote1 env mpiledOutput2876989624/001 .cfg .cfg GOINSECURE igFiles,SwigCXXFconfig GOMODCACHE ache/go/1.25.8/xremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 GO111MODULE .cfg GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuconfig env rity3113508924/001 GO111MODULE .cfg GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name security 0/x64/bin/node OUTPUT r 168.63.129.16 sh -has�� vaScript1126786281/001/test-inlined-imports-enabled-with-body-content.md conntrack .cfg INVALID,NEW -j DROP sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1234567890
    • Triggering command: /usr/bin/gh gh api repos/{owner}/{repo}/actions/runs/1234567890 --jq {databaseId: .id, number: .run_number, url: .html_url, status: .status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE aoXVn4nYikQb env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api repos/{owner}/{repo}/actions/runs/1234567890 --jq {databaseId: .id, number: .run_number, url: .html_url, status: .status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, li-descriptions git 64/bin/node /ref/tags/v9 64/pkg/tool/linu-atomic sv infocmp 0/x6�� on' --ignore-pat-errorsas git bject.type] | @t-nilfunc ensions/gh-aw test@example.comclone /usr/bin/infocmp/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitmain_branch2517295474/001 gh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name oFiles,IgnoredOt-c=4 64/pkg/tool/linu-nolocalimports GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linuremote2 env mpiledOutput2876989624/001 GO111MODULE 64/pkg/tool/linux_amd64/asm GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linux_amd64/asm (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/xorigin env rity3113508924/001 GO111MODULE k GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name security ache/go/1.25.8/x64/bin/go OUTPUT r 168.63.129.16 sh -c t2474361253 conntrack .yml INVALID,NEW -j DROP sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name 5828819/b005/vet.cfg REDACTED.test GOINSECURE GOMOD GOMODCACHE REDACTED.test epOn�� -json GO111MODULE k GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/xremote.myorg.url (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name infocmp cal/bin/sh tierignore ceutil.test bject.type] | @t-v node ranc�� heck '**/*.cjs' '**/*.ts' '**/*.json' --ignore-path ../../../.pr**/*.json ../../../**/*.json 0/x64/bin/node ./../.prettieriggit ../../../.prettiremote /usr/bin/infocmpadd sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name .cfg 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linuremote.origin.url env g_.a GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 5828819/b123/vet.cfg 64/bin/go GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/xmyorg (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name gh ache/go/1.25.8/x64/bin/sh tierignore --jq ker/docker-init node /hom�� heck '**/*.cjs' '**/*.ts' '**/*.json' --ignore-path ../../../.pr**/*.json ../../../**/*.json .cfg ./../.prettieriggit ../../../.prettiinit sv sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name .cfg 64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linuorigin env g_.a GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 5828819/b085/vet.cfg .cfg GOINSECURE tants GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linuremote.upstream.url (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name /usr/bin/git bin/sh tierignore config ode-gyp-bin/sh node /hom�� heck '**/*.cjs' '**/*.ts' '**/*.json' --ignore-path ../../../.pr**/*.json ../../../**/*.json 0/x64/bin/node ./../.prettieriggit ../../../.pretticonfig /usr/bin/infocmp--get sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name GO111MODULE 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linuremote.upstream.url (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 5828819/b077/vet.cfg 64/bin/go GOINSECURE til GOMODCACHE ache/go/1.25.8/xremote1 (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name infocmp ache/node/24.15.0/x64/bin/sh tierignore 64/pkg/tool/linurun bject.type] | @tlist node /hom�� efaultBranchFrom--limit efaultBranchFrom100 k/node_modules/.--created ./../.prettieriggh ../../../.prettiapi bject.type] | @t/repos/actions/github-script/git/ref/tags/v9 sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 100 GOMOD GOMODCACHE x_amd64/vet env -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linuremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6 GOMOD GOMODCACHE x_amd64/compile (http block)
  • https://api.github.com/repos/github/gh-aw/contents/.github/workflows/shared/reporting.md
    • Triggering command: /tmp/go-build2235828819/b479/cli.test /tmp/go-build2235828819/b479/cli.test -test.testlogfile=/tmp/go-build2235828819/b479/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true GOINSECURE GOMOD GOMODCACHE go env -json GO111MODULE 64/bin/go GOINSECURE GOMOD GOMODCACHE go (http block)
    • Triggering command: /tmp/go-build2586262904/b479/cli.test /tmp/go-build2586262904/b479/cli.test -test.testlogfile=/tmp/go-build2586262904/b479/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true --get remote.origin.ur/opt/hostedtoolcache/node/24.15.0/x64/bin/npx om/testorg/testrprettier /usr/bin/git -C js/**/*.json' --**/*.ts config (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/dev
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/dev --jq [.object.sha, .object.type] | @tsv ensions/gh-aw --auto l --detach .cfg (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/dev --jq [.object.sha, .object.type] | @tsv ensions/gh-aw Test User l =~ ^tcp:// ]]; t/usr/bin/git .cfg 64/pkg/tool/linu/home/REDACTED/.local/share/gh/extensions/gh-aw gh run cal/share/gh/extensions/gh-aw --json l --limit 100 --created git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/dev --jq [.object.sha, .object.type] | @tsv /home/REDACTED/.local/share/gh/extensions/gh-aw config (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v0.47.4
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv ensions/gh-aw -test.v=true /usr/bin/git -test.timeout=10git -test.run=^Test -test.short=true. git remo�� ithub-script/git/ref/tags/v9 origin bject.type] | @tsv add-source-path-/usr/bin/git GO111MODULE 64/pkg/tool/linu/home/REDACTED/.local/share/gh/extensions/gh-aw git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv cal/share/gh/extensions/gh-aw --jq l json' --ignore-pgit --jq ules/.bin/sh gh api ensions/gh-aw --jq l th .prettierigno/usr/bin/git config 0/x64/lib/node_m/home/REDACTED/.local/share/gh/extensions/gh-aw git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv plorer.md 5828819/b474/_testmain.go .cfg GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/xrepos/{owner}/{repo}/actions/runs/3/artifacts (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv on' --ignore-pat-errorsas git de_modules/.bin/-nilfunc ensions/gh-aw remote.origin.ur-C /opt/hostedtoolc/tmp/gh-aw-add-gitattributes-test2474361253/.github/workflows gh 8d51�� ./../pkg/workfloremote.origin.url --jq x86_64/node (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linuremote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv g_.a config ache/node/24.15.0/x64/bin/node /ref/tags/v9 12345 sv infocmp ache�� ub/workflows infocmp ache/node/24.15.0/x64/bin/npm ensions/gh-aw ache/go/1.25.8/x-C bject.type] | @t/home/REDACTED/.local/share/gh/extensions/gh-aw erignore (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v2.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json .cfg 64/pkg/tool/linu-importcfg GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linu--jq (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv Gitcustom_branch2295897176/001' Gitcustom_branch2295897176/001' x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json .cfg x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env aw.test GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv -json herFiles,CFiles,CgoFiles,CXXFiles,MFiles,HFiles,FFiles,SFiles,SwigFiles,SwigCXXFiles,SysoFiles,T-C x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json .cfg 64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE 64/pkg/tool/linuremote (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv c881736e430489fbc73d554589b66e78-d /usr/bin/git x_amd64/compile nore config bject.type] | @t--get x_amd64/compile tion�� te '**/*.cjs' '**/*.ts' '**/*.js-test.timeout=10m0s --jq x_amd64/vet cal/share/gh/ext/usr/bin/git config (http block)
  • https://api.github.com/repos/github/gh-aw/issues/17
    • Triggering command: /usr/bin/gh gh api repos/github/gh-aw/issues/17 go 01 -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api repos/github/gh-aw/issues/17 x_amd64/compile -C li-descriptions config 0/x64/lib/node_modules/npm/node_--ignore-path add origin (http block)
  • https://api.github.com/repos/google-github-actions/auth/git/ref/tags/v2
    • Triggering command: /usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 origin sv -json GO111MODULE x_amd64/vet git conf�� user.email resolved$ /usr/bin/git ub/workflows .cfg 64/pkg/tool/linu/tmp/gh-aw/aw-feature-branch.patch git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv /usr/bin/git l /usr/bin/git cal/share/gh/extgh --jq 64/pkg/tool/linu/repos/actions/github-script/git/ref/tags/v9 -docker-host-pat--jq init�� (http block)
  • https://api.github.com/repos/nonexistent/action/git/ref/tags/v999.999.999
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv 1567683267/001 GO111MODULE g_.a GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu-test.v=true (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv on' --ignore-pat-errorsas config /usr/bin/infocmp-nilfunc /ref/tags/v9 64/pkg/tool/linu/tmp/js-hash-test-860529736/test-hash.js sv infocmp -1 iant-1052527085/.github/workflows gh 64/pkg/tool/linux_amd64/vet ensions/gh-aw --json /usr/bin/infocmp--get 64/pkg/tool/linuremote.origin.url (http block)
  • https://api.github.com/repos/nonexistent/repo/actions/runs/12345
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/xremote.origin.url env -json piler}} 64/bin/go GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/xconfig (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion ensions/gh-aw tutil.test bject.type] | @tsv node /opt�� ensions/gh-aw --write ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet **/*.ts **/*.json --ignore-path ache/go/1.25.8/x^remote\..*\.gh-resolved$ (http block)
  • https://api.github.com/repos/org/repo/pulls/1
    • Triggering command: /usr/bin/gh gh api repos/org/repo/pulls/1 -goversion go1.25.8 -c=4 -nolocalimports -importcfg /tmp/go-build2637619585/b001/importcfg -pack /tmp/testenv-1269945112/main.go x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api repos/org/repo/pulls/1 /usr/bin/git -C li-descriptions config ode add origin (http block)
  • https://api.github.com/repos/owner/repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/owner/repo/actions/secrets --jq .secrets[].name -json GO111MODULE x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/owner/repo/actions/secrets --jq .secrets[].name q "All matched files use Prettier code style"; then \ echo "JSON files are not formatted. Run '/tmp/go-build2586262904/b479/cli.test config es/.bin/node -m resolved$ (http block)
  • https://api.github.com/repos/owner/repo/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-remote-workflow --limit 30 --repo owner/repo eutil.test 2358�� y_only_defaults_-c=4 5828819/b098/vet-nolocalimports .cfg GOINSECURE GOMOD GOMODCACHE hqTyUHF/pN7cv-DOTest User (http block)
    • Triggering command: /usr/bin/gh gh workflow list --repo owner/repo --json name,path,state x_amd64/compile GOINSECURE GOMOD GOMODCACHE x_amd64/compile env or.md GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/compile GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linufeature-branch (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet env -json GO111MODULE x_amd64/vet GOINSECURE GOMOD GOMODCACHE x_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name ath ../../../.pr**/*.json --jq tions/node_modul../../../.prettierignore ensions/gh-aw resolved$ /usr/bin/git gh api re --jq ode_modules/.binGOMODCACHE cal/share/gh/extnode config l /usr/bin/git (http block)
  • https://api.github.com/repos/test/repo
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch TLToKHbFM GO111MODULE ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet GOINSECURE GOMOD GOMODCACHE ache/go/1.25.8/x64/pkg/tool/linu--jq ortc�� -unreachable=false stmain.go 64/pkg/tool/linux_amd64/vet GOSUMDB GOWORK 64/bin/go 64/pkg/tool/linux_amd64/vet (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch Onlymin-integrity_with_repos=pubremote.origin.url /usr/bin/git /home/REDACTED/work/gh-aw/gh-aw/actions/setup/node_modules/.bin/no-nilfunc tierignore config /home/REDACTED/go/printf '%s' "$1" node /hom�� 3352-42153/test-1724539656/.github/workflows ../../../**/*.json (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI changed the title [WIP] Strip trailing periods from CLI command short descriptions Enforce short-description punctuation rules across the full CLI command tree May 20, 2026
Copilot AI requested a review from gh-aw-bot May 20, 2026 20:37
@pelikhan pelikhan marked this pull request as ready for review May 20, 2026 22:43
Copilot AI review requested due to automatic review settings May 20, 2026 22:43
@pelikhan pelikhan merged commit 7785398 into main May 20, 2026
1 check passed
@pelikhan pelikhan deleted the copilot/strip-trailing-periods-cli-descriptions branch May 20, 2026 22:44
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Improves enforcement of CLI Short description punctuation rules by ensuring the test covers the entire Cobra command tree rather than a manually maintained subset.

Changes:

  • Replaced a hand-curated command list with a recursive traversal from rootCmd.
  • Added collectCommandTree helper to gather all commands/subcommands at runtime.
  • Applied the existing “no trailing ., !, ?” rule to every discovered command.
Show a summary per file
File Description
cmd/gh-aw/short_description_test.go Switches the short-description punctuation test to recursively validate the full Cobra command tree.

Copilot's findings

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comments suppressed due to low confidence (1)

cmd/gh-aw/short_description_test.go:32

  • Subtest names (and the failure message) use cmd.Name(), which is ambiguous when different branches reuse the same leaf name (e.g. root "list" vs "experiments list" vs "mcp list"). Consider using cmd.CommandPath() (or UseLine()) in the t.Run name and error output so failures clearly identify which command violates the rule.
	for _, cmd := range collectCommandTree(rootCmd) {
		t.Run("command "+cmd.Name()+" has no trailing punctuation", func(t *testing.T) {
			short := cmd.Short
			if short == "" {
				t.Skip("Command has no Short description")
			}
			if len(short) == 0 {
				t.Skip("Command has empty Short description")
			}

			// Check for trailing punctuation
			lastChar := short[len(short)-1:]
			if lastChar == "." || lastChar == "!" || lastChar == "?" {
				t.Errorf("Command '%s' Short description should not end with punctuation. Got: %q", cmd.Name(), short)
			}
  • Files reviewed: 1/1 changed files
  • Comments generated: 0

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.

[deep-report] Strip trailing periods from 34 CLI command short descriptions

4 participants