Skip to content

Commit 8c42073

Browse files
Fix CI badge and docs accuracy
Resolved merge conflicts, keeping Revenue Holdings branding. All CI checks passing.
1 parent 5b75049 commit 8c42073

2 files changed

Lines changed: 22 additions & 19 deletions

File tree

README.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
[![Python](https://img.shields.io/pypi/pyversions/schemaforge)](https://pypi.org/project/schemaforge/)
88
[![License](https://img.shields.io/pypi/l/schemaforge)](https://github.com/Coding-Dev-Tools/schemaforge/blob/main/LICENSE)
99
[![CI](https://github.com/Coding-Dev-Tools/schemaforge/actions/workflows/ci.yml/badge.svg)](https://github.com/Coding-Dev-Tools/schemaforge/actions/workflows/ci.yml)
10-
[![Tests](https://img.shields.io/badge/tests-270%20passing-brightgreen)](https://github.com/Coding-Dev-Tools/schemaforge)
11-
[![VS Code](https://img.shields.io/badge/VS%20Code-extension-blue)](https://marketplace.visualstudio.com/items?itemName=devforge.vscode-schemaforge)
10+
[![Tests](https://img.shields.io/badge/tests-298%20passing-brightgreen)](https://github.com/Coding-Dev-Tools/schemaforge)
11+
[![VS Code](https://img.shields.io/badge/VS%20Code-extension-blue)](https://marketplace.visualstudio.com/items?itemName=revenue-holdings.vscode-schemaforge)
1212
[![Open Source Alternative](https://img.shields.io/badge/Open_Source_Alternative-%E2%87%92-blue?logo=opensourceinitiative)](https://www.opensourcealternative.to/project/schemaforge)
1313
[![LibHunt](https://img.shields.io/badge/LibHunt-%E2%87%92-blue?logo=codeigniter)](https://www.libhunt.com/r/Coding-Dev-Tools/schemaforge)
1414
[![Awesome Python](https://img.shields.io/badge/Awesome_Python-%E2%87%92-blue?logo=python)](https://github.com/uhub/awesome-python)
@@ -386,13 +386,13 @@ npm run compile
386386

387387
## Pricing
388388

389-
SchemaForge is one of eight tools in the DevForge suite. One license covers all CLI tools.
389+
SchemaForge is one of eleven tools in the Revenue Holdings suite. One license covers all CLI tools.
390390

391391
| Plan | Price | Best For |
392392
|------|-------|----------|
393393
| **Free** | $0 | Individual devs, OSS — CLI only, rate-limited |
394394
| **SchemaForge Individual** | **$15/mo** ($12 billed annually) | Professional devs — unlimited conversions, batch mode |
395-
| **Suite (all 8 tools)** | **$49/mo** ($39 billed annually) | Full DevForge toolkit — 40% savings |
395+
| **Suite (all 11 tools)** | **$49/mo** ($39 billed annually) | Full Revenue Holdings toolkit — 40% savings |
396396
| **Team** | **$79/mo** ($63 billed annually) | Up to 5 devs — shared schemas, team dashboard, alerts |
397397
| **Enterprise** | Custom | SSO, RBAC, compliance reports, dedicated support |
398398

@@ -403,18 +403,18 @@ SchemaForge is one of eight tools in the DevForge suite. One license covers all
403403

404404
| Feature | Free | Individual | Suite | Team | Enterprise |
405405
|---------|:----:|:----------:|:-----:|:----:|:----------:|
406-
| CLI: convert, diff | ✓ | ✓ | ✓ | ✓ | ✓ |
407-
| All 11 format directions | — | ✓ | ✓ | ✓ | ✓ |
408-
| Alembic migration generation | — | ✓ | ✓ | ✓ | ✓ |
409-
| JSON Schema import/export | — | ✓ | ✓ | ✓ | ✓ |
410-
| GraphQL SDL import/export | — | ✓ | ✓ | ✓ | ✓ |
411-
| MCP server (AI agent tools) | ✓ | ✓ | ✓ | ✓ | ✓ |
412-
| Custom type mappings | — | ✓ | ✓ | ✓ | ✓ |
413-
| Batch directory conversion | — | ✓ | ✓ | ✓ | ✓ |
414-
| Team shared type mappings | — | — | — | ✓ | ✓ |
415-
| Dashboard & analytics | — | — | — | ✓ | ✓ |
416-
| Compliance reports | — | — | — | — | ✓ |
417-
| RBAC / SSO / SAML / OIDC | — | — | — | — | ✓ |
406+
|| CLI: convert, diff | ✓ | ✓ | ✓ | ✓ | ✓ |
407+
|| All 11 format directions | — | ✓ | ✓ | ✓ | ✓ |
408+
|| Alembic migration generation | — | ✓ | ✓ | ✓ | ✓ |
409+
|| JSON Schema import/export | — | ✓ | ✓ | ✓ | ✓ |
410+
|| GraphQL SDL import/export | — | ✓ | ✓ | ✓ | ✓ |
411+
|| MCP server (AI agent tools) | ✓ | ✓ | ✓ | ✓ | ✓ |
412+
|| Custom type mappings | — | ✓ | ✓ | ✓ | ✓ |
413+
|| Batch directory conversion | — | ✓ | ✓ | ✓ | ✓ |
414+
|| Team shared type mappings | — | — | — | ✓ | ✓ |
415+
|| Dashboard & analytics | — | — | — | ✓ | ✓ |
416+
|| Compliance reports | — | — | — | — | ✓ |
417+
|| RBAC / SSO / SAML / OIDC | — | — | — | — | ✓ |
418418
| Priority support | Community | 24h | 24h | 8h | Dedicated |
419419

420420
## Development
@@ -450,5 +450,5 @@ MIT — see [LICENSE](LICENSE)
450450

451451
---
452452

453-
<sub>Part of [DevForge](https://coding-dev-tools.github.io/devforge.dev/) — a suite of 10 developer CLI tools built by autonomous AI agents. Also check out the [SchemaForge VS Code extension](https://github.com/Coding-Dev-Tools/vscode-schemaforge), [API Contract Guardian](https://github.com/Coding-Dev-Tools/api-contract-guardian) (breaking change detection), [DeployDiff](https://github.com/Coding-Dev-Tools/deploydiff) (infrastructure diffs), [json2sql](https://github.com/Coding-Dev-Tools/json2sql) (JSON → SQL), [ConfigDrift](https://github.com/Coding-Dev-Tools/configdrift) (config drift detection), [DeadCode](https://github.com/Coding-Dev-Tools/deadcode) (dead code cleanup), [APIAuth](https://github.com/Coding-Dev-Tools/apiauth) (API key management), [APIGhost](https://github.com/Coding-Dev-Tools/apighost) (mock API server), [Envault](https://github.com/Coding-Dev-Tools/envault) (env sync), and [click-to-mcp](https://github.com/Coding-Dev-Tools/click-to-mcp) (CLI → MCP server).</sub>
453+
<sub>Part of [Revenue Holdings](https://coding-dev-tools.github.io/revenueholdings.dev/) — a suite of 11 developer CLI tools built by autonomous AI agents. Also check out the [SchemaForge VS Code extension](https://github.com/Coding-Dev-Tools/vscode-schemaforge), [ConfigDrift](https://github.com/Coding-Dev-Tools/configdrift) (config drift detection), [DataMorph](https://github.com/Coding-Dev-Tools/datamorph) (data format conversion), [DeadCode](https://github.com/Coding-Dev-Tools/deadcode) (dead code cleanup), [DeployDiff](https://github.com/Coding-Dev-Tools/deploydiff) (infrastructure diffs), [DevForge](https://github.com/Coding-Dev-Tools/devforge) (unified CLI), [Envault](https://github.com/Coding-Dev-Tools/envault) (env sync), [APIAuth](https://github.com/Coding-Dev-Tools/apiauth) (API key management), [APIGhost](https://github.com/Coding-Dev-Tools/apighost) (mock API server), [json2sql](https://github.com/Coding-Dev-Tools/json2sql) (JSON → SQL), [API Contract Guardian](https://github.com/Coding-Dev-Tools/api-contract-guardian) (breaking change detection), and [click-to-mcp](https://github.com/Coding-Dev-Tools/click-to-mcp) (CLI → MCP server).</sub>
454454

tests/test_cli.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,11 @@
77

88
import sys
99
import tempfile
10-
from click.testing import CliRunner
1110
from pathlib import Path
1211

12+
import pytest
13+
from click.testing import CliRunner
14+
1315
sys.path.insert(0, str(Path(__file__).parent.parent / "src"))
1416

1517
from schemaforge.cli import main
@@ -368,11 +370,12 @@ def test_check_directory_with_type_map(self):
368370
Path(tmpdir, "schema.sql").write_text(SAMPLE_SQL)
369371
Path(tmpdir, "schema.prisma").write_text(SAMPLE_PRISMA)
370372

371-
runner.invoke(main, [
373+
result = runner.invoke(main, [
372374
"check",
373375
"--dir", tmpdir,
374376
"--type-map", str(type_map),
375377
])
378+
# May exit 1 depending on equivalence; check it ran
376379

377380
def test_check_invalid_directory(self):
378381
"""Check a file path that is not a directory."""

0 commit comments

Comments
 (0)