Developer & DevOps toolkit for the Entiqon ecosystem
The Entiqon CLI provides a collection of tools to streamline development, testing, release automation, and operational workflows.
All tools are distributed under the entiqon/cli module and live inside the cmd/ directory.
- gotestx โ Go Test eXtended tool with coverage support
- Extends
go testwith coverage, quiet, and clean modes. - Supports combined flags (
-cqC, etc.) and auto package detection. - Supersedes legacy Bash helpers
run-tests.shandopen-coverage.sh.
- Extends
- gcpr โ create GitHub Pull Requests
- gce โ extract commit history
- gcr โ generate release notes
- gct โ create and sign tags
- gsux โ stash/unstash workflow utility
- gcch โ changelog helper
- ddc โ deploy Docker container
These remain Bash scripts for now but will gradually be ported to Go under cmd/.
From the root of entiqon:
go install ./cli/cmd/gotestx
or directly via GitHub (released versions):
go install github.com/entiqon/cli/cmd/gotestx@latest
Check installation:
gotestx -v
All CLI tools live under cmd/. Shared logic is placed in internal/.
cli/
โโโ cmd/
โ โโโ gotestx/ # Go-native binary
โ โโโ gcpr/ # planned Go migration
โ โโโ gcr/
โ โโโ gce/
โ โโโ gct/
โ โโโ gsux/
โ โโโ gcch/
โ โโโ ddc/
โโโ internal/ # shared logic for CLI tools
โโโ go.mod
โโโ go.sum
For now, all CLI tools remain inside this repository. In the future, some may be split into standalone modules (e.g., entiqon/gotestx) if they grow beyond Entiqon-specific workflows.
This setup ensures:
- Unified release cycle for Entiqon CLI tools.
- Shared infrastructure for CI/CD.
- Simple contributor workflow.
- Global installer (
entiqon install cli) instead of per-repobin/. - Unified entrypoint (
entiqon <command>) wrapping all scripts. - Go-based CLI rewrite โ current scripts are Bash; migration to Go planned for portability, testability, and richer UX.
- Plugin architecture โ let projects extend CLI with their own subcommands.
- Improved test harness โ Bats/shunit2 suites for CLI validation.
โ
In short: Entiqon CLI = developer efficiency + project discipline.
It codifies the workflows we already practice (TDD, semantic commits, 100% coverage, structured releases) into repeatable, versioned, safe automation.
Part of the Entiqon Project.
Licensed under the MIT License.