|
2 | 2 |
|
3 | 3 | All notable changes to DeployDiff CLI will be documented in this file. |
4 | 4 |
|
| 5 | +## [Unreleased] |
| 6 | + |
| 7 | +### Added |
| 8 | + |
| 9 | +- CLI test suite with 14 tests for diff_renderer covering sensitive values, destructive warnings, empty plans, all providers, grouping, and edge cases (#11) |
| 10 | +- `--exit-on-destroy` flag for CI/CD gating — exit non-zero if any destructive changes detected (#8) |
| 11 | +- `--threshold` flag to fail CI when estimated cost exceeds a dollar amount (#8) |
| 12 | +- MCP server integration via `mcp` subcommand with dedicated documentation |
| 13 | +- GitHub Actions: GitHub Pages deployment workflow |
| 14 | +- GitHub Actions: npm publish workflow (release or manual dispatch) |
| 15 | +- GitHub Actions: OIDC trusted publisher for PyPI (removes PYPI_API_TOKEN dependency) |
| 16 | +- `CONTRIBUTING.md` with development setup and PR guidelines |
| 17 | +- `SECURITY.md` with security policy |
| 18 | +- Homebrew and Scoop install methods |
| 19 | +- Directory listing badges: Open Source Alternative, LibHunt, Awesome Python |
| 20 | +- npm wrapper (`package.json` + `cli.js`) for npm publishing |
| 21 | +- npm keywords optimized for discoverability (15 terms) |
| 22 | +- `FUNDING.yml` for GitHub Sponsors |
| 23 | +- GitHub issue templates, PR template, and Dependabot config |
| 24 | +- `revenueholdings-license` gating on all CLI commands |
| 25 | +- Beta badge and star CTA in README header |
| 26 | + |
| 27 | +### Changed |
| 28 | + |
| 29 | +- CI test matrix expanded to include Python 3.13 |
| 30 | +- CI security hardened: `persist-credentials: false`, restricted permissions |
| 31 | +- Documentation branding updated from DevForge to Revenue Holdings |
| 32 | +- README rewritten with CI/CD examples, alternatives comparison, MCP docs, and unified pricing |
| 33 | +- README tool count updated (8 → 11) |
| 34 | +- npm section removed from README (npm install instructions consolidated) |
| 35 | +- PyPI publish switched to OIDC trusted publisher |
| 36 | +- `project.urls` metadata added to `pyproject.toml` |
| 37 | + |
| 38 | +### Fixed |
| 39 | + |
| 40 | +- GitHub Actions versions downgraded to stable v4/v5 (v6 caused workflow parse failures) |
| 41 | +- YAML indentation in CI workflows |
| 42 | +- Git merge conflicts resolved in dependabot.yml, publish.yml, and pyproject.toml |
| 43 | +- UTF-8 encoding (mojibake) in file output |
| 44 | +- Ruff lint issues: `datetime.UTC`, `X | None` syntax, `E501`, `B904`, `F821`, `F541` (f-string prefix) |
| 45 | +- Missing `ruff` dev dependency in `pyproject.toml` |
| 46 | +- Unused `pyyaml` dependency removed |
| 47 | +- Broken Homebrew/Scoop code blocks in README install section |
| 48 | +- `click_to_mcp` import wrapped in try/except for optional dependency |
| 49 | +- `__pycache__` removed from git tracking; `.gitignore` corrected |
| 50 | +- `.venv/` removed from git tracking; `.gitignore` corrected |
| 51 | +- Broken PyPI badges replaced with GitHub release badge |
| 52 | +- Dependencies bumped via Dependabot (checkout@v6, setup-node@v6, setup-python@v6) |
| 53 | + |
5 | 54 | ## [0.1.0] — 2026-05-14 |
6 | 55 |
|
7 | 56 | ### Added |
|
0 commit comments