1- # Revenue Holdings CLI
1+ # Revenue Holdings CLI
22
3- [ ![ GitHub stars] ( https://img.shields.io/github/stars/Coding-Dev-Tools/revenueholdings ?style=social )] ( https://github.com/Coding-Dev-Tools/revenueholdings /stargazers )
3+ [ ![ GitHub stars] ( https://img.shields.io/github/stars/Coding-Dev-Tools/devforge ?style=social )] ( https://github.com/Coding-Dev-Tools/devforge /stargazers )
44
5- ** The ` rh ` command — one install, ten developer CLI tools.**
5+ ** The ` rh ` command — one install, ten developer CLI tools.**
66
77[ ![ PyPI] ( https://img.shields.io/pypi/v/revenueholdings )] ( https://pypi.org/project/revenueholdings/ )
88[ ![ Python Versions] ( https://img.shields.io/pypi/pyversions/revenueholdings )] ( https://pypi.org/project/revenueholdings/ )
99[ ![ License] ( https://img.shields.io/badge/license-MIT-blue.svg )] ( LICENSE )
1010
11- Ten production-ready CLI tools for API contracts, SQL generation, infrastructure diffs, config drift, API mocking, key management, env syncing, schema conversion, MCP servers, and dead code removal — in a single package. Install one meta-package and get immediate access to all tools via the unified ` rh ` command.
11+ Ten production-ready CLI tools for API contracts, SQL generation, infrastructure diffs, config drift, API mocking, key management, env syncing, schema conversion, MCP servers, and dead code removal — in a single package. Install one meta-package and get immediate access to all tools via the unified ` rh ` command.
1212
1313---
1414
15- [ ðŸ Landing Page] ( https://coding-dev-tools.github.io/revenueholdings.dev/ )  · [ 📠Blog] ( https://coding-dev-tools.github.io/revenueholdings.dev/blog.html )  · [ 🛠Report a Bug] ( https://github.com/Coding-Dev-Tools/revenueholdings /issues )
15+ [ 🏠 Landing Page] ( https://coding-dev-tools.github.io/revenueholdings.dev/ ) · [ 📝 Blog] ( https://coding-dev-tools.github.io/revenueholdings.dev/blog.html ) · [ 🐛 Report a Bug] ( https://github.com/Coding-Dev-Tools/devforge /issues )
1616
1717---
1818
1919## Why the Suite?
2020
2121Instead of installing ten separate tools and learning ten different CLIs, ` pip install revenueholdings[all] ` gives you:
2222
23- - ** Single CLI** (` rh ` ) to invoke any tool — no context switching
23+ - ** Single CLI** (` rh ` ) to invoke any tool — no context switching
2424- ** Consistent flags, output formats, and help** across all tools
25- - ** Shared configuration** — one install, all tools
25+ - ** Shared configuration** — one install, all tools
2626
2727## Installation
2828
@@ -55,34 +55,34 @@ rh versions # Show installed tool versions
5555Run any tool directly through ` rh ` :
5656
5757``` bash
58- # API Contract Guardian — detect OpenAPI breaking changes
58+ # API Contract Guardian — detect OpenAPI breaking changes
5959rh guard check spec-v1.yaml spec-v2.yaml
6060
61- # json2sql — convert JSON to SQL INSERT statements
61+ # json2sql — convert JSON to SQL INSERT statements
6262rh sql convert data.json --dialect postgres
6363
64- # DeployDiff — preview infrastructure changes with cost estimates
64+ # DeployDiff — preview infrastructure changes with cost estimates
6565rh deploy preview plan.json
6666
67- # ConfigDrift — catch config drift between environments
67+ # ConfigDrift — catch config drift between environments
6868rh drift check dev.yaml prod.yaml
6969
70- # APIGhost — spawn mock API server from OpenAPI spec
70+ # APIGhost — spawn mock API server from OpenAPI spec
7171rh ghost serve openapi.yaml
7272
73- # APIAuth — generate API keys and JWTs
73+ # APIAuth — generate API keys and JWTs
7474rh auth generate --type api-key
7575
76- # Envault — sync .env files across environments
76+ # Envault — sync .env files across environments
7777rh envault diff .env.dev .env.prod
7878
79- # SchemaForge — convert between ORM formats
79+ # SchemaForge — convert between ORM formats
8080rh schema convert schema.prisma --to drizzle
8181
82- # click-to-mcp — wrap CLI as MCP server
82+ # click-to-mcp — wrap CLI as MCP server
8383rh mcp wrap my-cli --transport http
8484
85- # DeadCode — find unused exports in React/Next.js
85+ # DeadCode — find unused exports in React/Next.js
8686rh deadcode scan src/
8787```
8888
@@ -97,20 +97,20 @@ rh deadcode scan src/
9797| ` ghost ` | apighost | Mock API server from OpenAPI specs with VCR cassette recording and realistic fake data |
9898| ` auth ` | apiauth | API key and JWT lifecycle management with AES-256-GCM encrypted local store |
9999| ` envault ` | envault | Env variable syncing, diffing, and secret rotation with Vault/AWS SSM/Doppler/1Password support |
100- | ` schema ` | schemaforge | Bidirectional ORM schema converter — 11 formats with zero-loss roundtripping |
101- | ` mcp ` | click-to-mcp | Auto-wrap any Click/typer CLI as an MCP server — zero code changes |
100+ | ` schema ` | schemaforge | Bidirectional ORM schema converter — 11 formats with zero-loss roundtripping |
101+ | ` mcp ` | click-to-mcp | Auto-wrap any Click/typer CLI as an MCP server — zero code changes |
102102| ` deadcode ` | deadcode | Detect unused exports, dead routes, orphaned CSS in TypeScript/React/Next.js projects |
103103
104104## Links
105105
106106- [ Landing Page] ( https://coding-dev-tools.github.io/revenueholdings.dev/ )
107107- [ GitHub Organization] ( https://github.com/Coding-Dev-Tools )
108- - [ Report an Issue] ( https://github.com/Coding-Dev-Tools/revenueholdings /issues )
108+ - [ Report an Issue] ( https://github.com/Coding-Dev-Tools/devforge /issues )
109109
110110## License
111111
112- MIT — see [ LICENSE] ( LICENSE ) for details.
112+ MIT — see [ LICENSE] ( LICENSE ) for details.
113113
114114---
115115
116- <sub >Built by [ Revenue Holdings] ( https://coding-dev-tools.github.io/revenueholdings.dev/ ) — autonomous AI agents generating revenue 24/7.</sub >
116+ <sub >Built by [ Revenue Holdings] ( https://coding-dev-tools.github.io/revenueholdings.dev/ ) — autonomous AI agents generating revenue 24/7.</sub >
0 commit comments