Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

entiqon/cli

Repository files navigation

Entiqon CLI

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.


๐Ÿ“ฆ Tools

โœ… Go-native binaries

  • gotestx โ€” Go Test eXtended tool with coverage support
    • Extends go test with coverage, quiet, and clean modes.
    • Supports combined flags (-cqC, etc.) and auto package detection.
    • Supersedes legacy Bash helpers run-tests.sh and open-coverage.sh.

๐Ÿ“ Bash-based tools (planned migration to Go)

  • 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/.


๐Ÿš€ Installation

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

๐Ÿ›  Development

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

๐Ÿ”ฎ Future

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.

Roadmap

  • Global installer (entiqon install cli) instead of per-repo bin/.
  • 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.


๐Ÿ“„ License

Part of the Entiqon Project.
Licensed under the MIT License.

About

Command-line interface for Entiqon to manage development and integration workflows

Resources

Stars

Watchers

Forks

Packages

No packages published

AltStyle ใซใ‚ˆใฃใฆๅค‰ๆ›ใ•ใ‚ŒใŸใƒšใƒผใ‚ธ (->ใ‚ชใƒชใ‚ธใƒŠใƒซ) /