Skip to content

Commit 1d80d36

Browse files
fix: revert devforge->devforge-tools rename to unblock PR #9
1 parent 5d7a861 commit 1d80d36

3 files changed

Lines changed: 23 additions & 23 deletions

File tree

README.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Ten production-ready CLI tools for API contracts, SQL generation, infrastructure
1818

1919
## Why the Suite?
2020

21-
Instead of installing ten separate tools and learning ten different CLIs, `pip install devforge-tools[all]` gives you:
21+
Instead of installing ten separate tools and learning ten different CLIs, `pip install devforge[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-tools[all]
31+
pip install devforge[all]
3232

3333
# Or install individual tools
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
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
4444
```
4545

4646
## Usage

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-tools"
6+
name = "devforge"
77
version = "0.3.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-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"]
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"]
1414
classifiers = [
1515
"Development Status :: 4 - Beta",
1616
"Intended Audience :: Developers",
@@ -26,7 +26,7 @@ dependencies = [
2626
"rich>=13.0.0",
2727
]
2828

29-
# Optional groups — install with: pip install devforge-tools[all]
29+
# Optional groups — install with: pip install devforge[all]
3030
[project.optional-dependencies]
3131
guard = ["api-contract-guardian>=0.1.0"]
3232
sql = ["json2sql>=0.1.0"]
@@ -53,9 +53,9 @@ all = [
5353
dev = ["pytest>=7.0.0", "pyright>=1.1.300"]
5454

5555
[project.urls]
56-
Homepage = "https://github.com/Coding-Dev-Tools/devforge-tools"
57-
Repository = "https://github.com/Coding-Dev-Tools/devforge-tools"
58-
Issues = "https://github.com/Coding-Dev-Tools/devforge-tools/issues"
56+
Homepage = "https://github.com/Coding-Dev-Tools/devforge-cli"
57+
Repository = "https://github.com/Coding-Dev-Tools/devforge-cli"
58+
Issues = "https://github.com/Coding-Dev-Tools/devforge-cli/issues"
5959

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

src/devforge/cli.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ def list_tools(
7575
)
7676

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

8181

8282
@app.command()
@@ -95,7 +95,7 @@ def install(
9595
console.print(f"Available: {', '.join(TOOLS.keys())}, 'all'")
9696
raise typer.Exit(code=1)
9797

98-
pkg = f"devforge-tools[{extras}]"
98+
pkg = f"devforge[{extras}]"
9999
console.print(f"[yellow]Installing {pkg}...[/yellow]")
100100
try:
101101
result = subprocess.run([sys.executable, "-m", "pip", "install", pkg], capture_output=True, text=True)
@@ -167,7 +167,7 @@ def dispatch(
167167
if "No module named" in result.stderr:
168168
console.print(
169169
f"[red]Tool '{tool_name}' not installed.[/red]\n"
170-
f"Install with: [green]pip install devforge-tools[{tool_name}][/green]"
170+
f"Install with: [green]pip install devforge[{tool_name}][/green]"
171171
)
172172
raise typer.Exit(code=1) from None
173173
# Tool ran but failed — show its output and propagate exit code
@@ -178,7 +178,7 @@ def dispatch(
178178
# Only reached if sys.executable itself is missing (extremely rare)
179179
console.print(
180180
f"[red]Tool '{tool_name}' not installed.[/red]\n"
181-
f"Install with: [green]pip install devforge-tools[{tool_name}][/green]"
181+
f"Install with: [green]pip install devforge[{tool_name}][/green]"
182182
)
183183
raise typer.Exit(code=1) from None
184184

0 commit comments

Comments
 (0)