Skip to main content

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.
  • Localization Sync: Finds missing translation keys by comparing localization files against a base en.json.
  • Git Hooks Installer: Easily install pre-commit hooks to run ciforge before committing.
  • Auto-Generated Badges: Generate dynamic SVG badges reflecting repository health.
  • HTML Reports: Export beautiful standalone HTML reports.
  • Contributor Welcome Module: Automatically greet first-time contributors.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ciforge_cli-0.3.1.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ciforge_cli-0.3.1-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file ciforge_cli-0.3.1.tar.gz.

File metadata

  • Download URL: ciforge_cli-0.3.1.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for ciforge_cli-0.3.1.tar.gz
Algorithm Hash digest
SHA256 b42a5a4cba61ce07dc8d1bcb6012d234201a7b421f1462b9f35f8e224d424d17
MD5 a3299eae141f685105d6e7efd0f13f9e
BLAKE2b-256 d26f3f3e995a17f91ea638d206f2ba8fc3489ff74cf049cac74f8b04abdf46a8

See more details on using hashes here.

File details

Details for the file ciforge_cli-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: ciforge_cli-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for ciforge_cli-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 30a35374ac249a374807a127c5bce6234113dfbb8eac96d0d444d39ded81656e
MD5 74be0af89150018808a5ae2b9643e156
BLAKE2b-256 8012c3349b5e77c6ad33e187878acaec9916a583fec1c4420b564c82db0f6607

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page