Skip to content

Commit 20d5a62

Browse files
feat: rename PyPI package from devforge to devforge-tools
The name 'devforge' was squatted on PyPI. Rename to 'devforge-tools' across all URLs, badges, install instructions, and the changelog. Bump version to 0.4.0.
1 parent 203e8fb commit 20d5a62

5 files changed

Lines changed: 57 additions & 51 deletions

File tree

CHANGELOG.md

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,32 @@
1-
# Changelog
2-
3-
All notable changes to Revenue Holdings CLI will be documented in this file.
4-
5-
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6-
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7-
8-
## [0.2.0] - 2026-05-17
9-
10-
### Added
11-
- Support for all 10 CLI tools (previously only 4)
12-
- New tool subcommands: ghost, auth, envault, schema, mcp, deadcode
13-
- CI/CD workflows for testing and PyPI publishing
14-
- Comprehensive .gitignore
1+
## [0.4.0] - 2026-06-30
152

163
### Changed
17-
- Updated tool registry to include all 10 tools
18-
- Made revenueholdings-license an optional dependency
19-
- Standardized pyproject.toml across all repos
20-
21-
## [0.1.0] - 2026-05-14
4+
- Renamed PyPI package from `devforge` to `devforge-tools` (name `devforge` was squatted on PyPI)
5+
- Updated all URLs, badges, and references to point to `devforge-tools`
226

23-
### Added
24-
- Initial release with 4 tools: guard, sql, deploy, drift
25-
- Unified `rh` CLI entry point
7+
# Changelog
8+
9+
All notable changes to Revenue Holdings CLI will be documented in this file.
10+
11+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
12+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
13+
14+
## [0.2.0] - 2026-05-17
15+
16+
### Added
17+
- Support for all 10 CLI tools (previously only 4)
18+
- New tool subcommands: ghost, auth, envault, schema, mcp, deadcode
19+
- CI/CD workflows for testing and PyPI publishing
20+
- Comprehensive .gitignore
21+
22+
### Changed
23+
- Updated tool registry to include all 10 tools
24+
- Made revenueholdings-license an optional dependency
25+
- Standardized pyproject.toml across all repos
26+
27+
## [0.1.0] - 2026-05-14
28+
29+
### Added
30+
- Initial release with 4 tools: guard, sql, deploy, drift
31+
- Unified `rh` CLI entry point
2632
- Tool dispatching via subprocess

README.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
1-
# DevForge CLI
1+
# DevForge Tools CLI
22

3-
[![GitHub stars](https://img.shields.io/github/stars/Coding-Dev-Tools/devforge?style=social)](https://github.com/Coding-Dev-Tools/devforge/stargazers)
3+
[![GitHub stars](https://img.shields.io/github/stars/Coding-Dev-Tools/devforge-tools?style=social)](https://github.com/Coding-Dev-Tools/devforge-tools/stargazers)
44

55
**The `devforge` command — one install, ten developer CLI tools.**
66

7-
[![PyPI](https://img.shields.io/pypi/v/devforge)](https://pypi.org/project/devforge/)
8-
[![Python Versions](https://img.shields.io/pypi/pyversions/devforge)](https://pypi.org/project/devforge/)
7+
[![PyPI](https://img.shields.io/pypi/v/devforge-tools)](https://pypi.org/project/devforge-tools/)
8+
[![Python Versions](https://img.shields.io/pypi/pyversions/devforge-tools)](https://pypi.org/project/devforge-tools/)
99
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
1010

1111
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 `devforge` command.
1212

1313
---
1414

15-
[🏠 Landing Page](https://coding-dev-tools.github.io/devforge/) · [📝 Blog](https://coding-dev-tools.github.io/devforge/blog.html) · [🐛 Report a Bug](https://github.com/Coding-Dev-Tools/devforge/issues)
15+
[🏠 Landing Page](https://coding-dev-tools.github.io/devforge-tools/) · [📝 Blog](https://coding-dev-tools.github.io/devforge-tools/blog.html) · [🐛 Report a Bug](https://github.com/Coding-Dev-Tools/devforge-tools/issues)
1616

1717
---
1818

1919
## Why the Suite?
2020

21-
Instead of installing ten separate tools and learning ten different CLIs, `pip install devforge[all]` gives you:
21+
Instead of installing ten separate tools and learning ten different CLIs, `pip install devforge-tools[all]` gives you:
2222

2323
- **Single CLI** (`devforge`) to invoke any tool — no context switching
2424
- **Consistent flags, output formats, and help** across all tools
@@ -28,19 +28,19 @@ Instead of installing ten separate tools and learning ten different CLIs, `pip i
2828

2929
```bash
3030
# Install everything (recommended)
31-
pip install devforge[all]
31+
pip install devforge-tools[all]
3232

3333
# Or install individual tools
34-
pip install devforge[guard] # API Contract Guardian
35-
pip install devforge[sql] # json2sql
36-
pip install devforge[deploy] # DeployDiff
37-
pip install devforge[drift] # ConfigDrift
38-
pip install devforge[ghost] # APIGhost
39-
pip install devforge[auth] # APIAuth
40-
pip install devforge[envault] # Envault
41-
pip install devforge[schema] # SchemaForge
42-
pip install devforge[mcp] # click-to-mcp
43-
pip install devforge[deadcode] # DeadCode
34+
pip install devforge-tools[guard] # API Contract Guardian
35+
pip install devforge-tools[sql] # json2sql
36+
pip install devforge-tools[deploy] # DeployDiff
37+
pip install devforge-tools[drift] # ConfigDrift
38+
pip install devforge-tools[ghost] # APIGhost
39+
pip install devforge-tools[auth] # APIAuth
40+
pip install devforge-tools[envault] # Envault
41+
pip install devforge-tools[schema] # SchemaForge
42+
pip install devforge-tools[mcp] # click-to-mcp
43+
pip install devforge-tools[deadcode] # DeadCode
4444
```
4545

4646
## Usage
@@ -103,9 +103,9 @@ devforge deadcode scan src/
103103

104104
## Links
105105

106-
- [Landing Page](https://coding-dev-tools.github.io/devforge/)
106+
- [Landing Page](https://coding-dev-tools.github.io/devforge-tools/)
107107
- [GitHub Organization](https://github.com/Coding-Dev-Tools)
108-
- [Report an Issue](https://github.com/Coding-Dev-Tools/devforge/issues)
108+
- [Report an Issue](https://github.com/Coding-Dev-Tools/devforge-tools/issues)
109109

110110
## License
111111

pyproject.toml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ requires = ["setuptools>=68.0", "wheel"]
33
build-backend = "setuptools.build_meta"
44

55
[project]
6-
name = "devforge"
7-
version = "0.3.0"
6+
name = "devforge-tools"
7+
version = "0.4.0"
88
description = "Unified CLI for 10 developer tools: API contracts, SQL generation, infra diffs, config drift, API mocking, key management, env syncing, schema conversion, MCP servers, and dead code removal"
99
readme = "README.md"
1010
requires-python = ">=3.10"
1111
license = "MIT"
1212
authors = [{name = "DevForge"}]
13-
keywords = ["devforge", "cli", "devops", "developer-tools", "api-contract", "openapi", "json-to-sql", "infrastructure", "terraform", "cloudformation", "config-drift", "devsecops", "mocking", "api-keys", "env", "schema", "mcp", "dead-code"]
13+
keywords = ["devforge-tools", "devforge", "cli", "devops", "developer-tools", "api-contract", "openapi", "json-to-sql", "infrastructure", "terraform", "cloudformation", "config-drift", "devsecops", "mocking", "api-keys", "env", "schema", "mcp", "dead-code"]
1414
classifiers = [
1515
"Development Status :: 4 - Beta",
1616
"Intended Audience :: Developers",
@@ -52,9 +52,9 @@ all = [
5252
dev = ["pytest>=7.0.0"]
5353

5454
[project.urls]
55-
Homepage = "https://github.com/Coding-Dev-Tools/devforge"
56-
Repository = "https://github.com/Coding-Dev-Tools/devforge"
57-
"Issue Tracker" = "https://github.com/Coding-Dev-Tools/devforge/issues"
55+
Homepage = "https://github.com/Coding-Dev-Tools/devforge-tools"
56+
Repository = "https://github.com/Coding-Dev-Tools/devforge-tools"
57+
"Issue Tracker" = "https://github.com/Coding-Dev-Tools/devforge-tools/issues"
5858

5959
[project.scripts]
6060
devforge = "devforge.cli:app"

src/devforge/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""DevForge — unified CLI for all developer tools."""
22

3-
__version__ = "0.3.0"
3+
__version__ = "0.4.0"
44

55
# Tool registry: name -> (package, description, icon, pricing)
66
TOOLS = {

src/devforge/cli.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ def list_tools(
7676
)
7777

7878
console.print(table)
79-
console.print("\n[dim]Install individually:[/dim] [green]pip install devforge[guard][/green]")
80-
console.print("[dim]Install all:[/dim] [green]pip install devforge[all][/green]")
79+
console.print("\n[dim]Install individually:[/dim] [green]pip install devforge-tools[guard][/green]")
80+
console.print("[dim]Install all:[/dim] [green]pip install devforge-tools[all][/green]")
8181

8282

8383
@app.command()
@@ -168,7 +168,7 @@ def dispatch(
168168
except FileNotFoundError:
169169
console.print(
170170
f"[red]Tool '{tool_name}' not installed.[/red]\n"
171-
f"Install with: [green]pip install devforge[{tool_name}][/green]"
171+
f"Install with: [green]pip install devforge-tools[{tool_name}][/green]"
172172
)
173173
raise typer.Exit(code=1) from None
174174

0 commit comments

Comments
 (0)