원클릭으로
verify
Build and drive the git-tool CLI to verify a change end-to-end, including observing telemetry events locally.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Build and drive the git-tool CLI to verify a change end-to-end, including observing telemetry events locally.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | verify |
| description | Build and drive the git-tool CLI to verify a change end-to-end, including observing telemetry events locally. |
# Use pure-tests to avoid network calls and dependencies on the keychain, which can be flaky in sandboxed shells.
cargo test --features pure-tests
cargo build # binary at target/debug/git-tool
GITTOOL_CONFIG=<config.yml> ./target/debug/git-tool <command>
Minimal test config (put dev/scratchpads under a temp dir):
directory: /tmp/gt-verify/dev
scratchpads: /tmp/gt-verify/scratchpads
features:
telemetry: true # off by default; required for event delivery
check_for_updates: false # avoids GitHub API calls on `gt open`
apps:
- name: shell
command: "true" # overrides default shell; exits instantly
Useful flows: gt list (resolve many), gt scratch (new-folder task + app
launch/exit), gt update --state '<garbage>' (error path, exits 1).
The analytics endpoint is hard-coded in src/telemetry/mod.rs. Temporarily
point tracing_batteries::Analytics::new(...) at http://127.0.0.1:8377,
run a tiny HTTP listener that dumps POST bodies (/track/hit,
/track/exception), drive commands, and read the captured JSON. Revert the
URL afterwards. Events appear as "e":"custom" hits with the event name in
"n" and properties in "d".
cargo test fails on every test that creates a git commit when the global
git config enables SSH commit signing and no signing agent is reachable
(sandboxed shells): commits hang ~60s then exit 128. Fix by overriding for
the run:
GIT_CONFIG_GLOBAL=<neutral-gitconfig> GIT_CONFIG_SYSTEM=/dev/null cargo test --features pure-tests
where the neutral config sets user.name/user.email,
commit.gpgsign = false and init.defaultBranch = main.