Skip to content

Latest commit

 

History

History
26 lines (22 loc) · 1.16 KB

File metadata and controls

26 lines (22 loc) · 1.16 KB

devforge-cli

Purpose

DevForge CLI meta-package that installs all 11 developer tools in one command. Provides a unified devforge CLI entry point delegating to sub-tools: api-contract-guardian, json2sql, deploydiff, configdrift, apighost, apiauth, envault, schemaforge, click-to-mcp, and deadcode.

Build & Test Commands

  • Install: pip install -e ".[all]" or pip install "git+https://github.com/Coding-Dev-Tools/devforge-cli.git[all]" (NOTE: devforge-tools is not on public PyPI — use the git+ form)
  • Test: pytest tests/ (or python -m pytest tests/ -v --tb=short)
  • Lint: ruff check .
  • Build: pip install build twine && python -m build && twine check dist/*
  • CLI check: devforge --help

Architecture

Key directories:

  • src/devforge/ — Main package (CLI dispatcher, version management)
  • tests/ — Test suite
  • .github/workflows/ — CI/CD pipelines

Conventions

  • Language: Python 3.10+
  • Test framework: pytest
  • Linting: ruff
  • Build system: setuptools with src/ layout
  • CLI entry point: devforge.cli:app
  • Optional dependency groups: guard, sql, deploy, drift, ghost, auth, envault, schema, mcp, deadcode, all
  • Default branch: main