A zero-dependency CI tool replacing multiple CI services.
Project description
ciforge
ciforge is a zero-dependency CLI and GitHub Action that replaces 20 CI services with one robust tool. Run your complete CI pipeline 100% locally or natively within your actions, faster and with zero external dependencies.
Features
- Code Quality: Intelligent linting and AST-based complexity analysis (cyclomatic complexity, long functions).
- Test Coverage Analysis: Deep inspection of test coverage gaps.
- Secret Detection: Catch hardcoded credentials before they reach your repository.
- Config Validation: Ensure your CI/CD and infrastructure configuration files are sound.
- PR Metrics & Velocity Tracking: Analyze pull request size, churn, and time span metrics.
- AI Reviewer: Integrates with OpenAI to automatically find logic flaws and missing edge cases.
- Image Optimization: Detects large unoptimized assets (.png, .jpg, .jpeg) over 500KB.
- Localization Sync: Finds missing translation keys by comparing localization files against a base en.json.
Installation
pip install ciforge
Usage
Run locally:
ciforge --repo . --base-ref origin/main --format markdown --fail-on high
GitHub Action Usage
Use ciforge directly in your workflows:
steps:
- uses: actions/checkout@v3
- name: Run ciforge
uses: your-org/ciforge@v0.1.0
with:
repo: '.'
base-ref: 'origin/main'
format: 'markdown'
fail-on: 'high'
post-comment: 'true'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ciforge_cli-0.2.0.tar.gz.
File metadata
- Download URL: ciforge_cli-0.2.0.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80b1e681fb5a32f644b257dce3691b0ee008e145412e2d1f87639620e4bd7f07
|
|
| MD5 |
eaff4882926df48a3f117096020f85c2
|
|
| BLAKE2b-256 |
a3bcffea89019daaab224986b484d050939d0ef081997309fbd6ac56554fff2b
|
File details
Details for the file ciforge_cli-0.2.0-py3-none-any.whl.
File metadata
- Download URL: ciforge_cli-0.2.0-py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33bc2270e133b67e38d26c606c8bf236581677120ebb45336e8d40589a7f4761
|
|
| MD5 |
b0d57235337720e79b3f12c6f4673d56
|
|
| BLAKE2b-256 |
f3ca2e533ecf5fee746a8554484666db9f71ffd406a67a4da3dd745ba56aa245
|