You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The **Entiqon CLI** is a lightweight developer & DevOps toolkit designed to **streamline everyday workflows** inside the Entiqon ecosystem.
5
-
It bridges the gap between **library development**, **release management**, and **runtime utilities**, offering consistent, scriptable commands to help contributors and maintainers manage the project efficiently.
3
+
**Developer & DevOps toolkit for the Entiqon ecosystem**
6
4
7
-
Whereas **Entiqon libraries** (e.g., `db/builder`, `token/field`, `core/contracts`) provide compile-time tools for building queryable Go systems, the CLI provides **runtime developer ergonomics**—automation for Git, tests, coverage, tagging, release notes, and package lifecycle.
5
+
The Entiqon CLI provides a collection of tools to streamline development, testing, release automation, and operational workflows.
6
+
All tools are distributed under the `entiqon/cli` module and live inside the `cmd/` directory.
8
7
9
8
---
10
9
11
-
## Philosophy
12
-
-**Minimal dependencies** — plain Bash/POSIX tools (works on macOS/Linux, extensible for Windows WSL).
13
-
-**Self-documented** — every script provides `-h`/`--help` output.
14
-
-**Composable** — individual commands solve one thing well, can be chained.
15
-
-**Versioned** — each CLI script is tied to Entiqon’s semver release cycle.
16
-
-**Safe** — designed to *never lose work* (e.g., stash before rebases, confirmations for destructive ops).
10
+
## 📦 Tools
11
+
12
+
### ✅ Go-native binaries
13
+
-**gotestx** — Go Test eXtended tool with coverage support
14
+
- Extends `go test` with coverage, quiet, and clean modes.
15
+
- Supports combined flags (`-cqC`, etc.) and auto package detection.
16
+
- Supersedes legacy Bash helpers `run-tests.sh` and `open-coverage.sh`.
17
+
18
+
### 📝 Bash-based tools (planned migration to Go)
19
+
-**gcpr** — create GitHub Pull Requests
20
+
-**gce** — extract commit history
21
+
-**gcr** — generate release notes
22
+
-**gct** — create and sign tags
23
+
-**gsux** — stash/unstash workflow utility
24
+
-**gcch** — changelog helper
25
+
-**ddc** — deploy Docker container
26
+
27
+
These remain Bash scripts for now but will gradually be ported to Go under `cmd/`.
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.
59
78
60
-
# Push release to GitHub
61
-
gcr v1.14.0
62
-
\`\`\`
79
+
This setup ensures:
80
+
- Unified release cycle for Entiqon CLI tools.
81
+
- Shared infrastructure for CI/CD.
82
+
- Simple contributor workflow.
63
83
64
84
---
65
85
@@ -70,7 +90,14 @@ gcr v1.14.0
70
90
-**Plugin architecture** – let projects extend CLI with their own subcommands.
71
91
-**Improved test harness** – Bats/shunit2 suites for CLI validation.
It codifies the workflows we already practice (TDD, semantic commits, 100% coverage, structured releases) into **repeatable, versioned, safe automation.**
96
+
97
+
---
98
+
99
+
## 📄 License
100
+
101
+
Part of the [Entiqon Project](https://github.com/entiqon).
0 commit comments