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.0.tar.gz (12.4 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.0-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ciforge_cli-0.3.0.tar.gz
  • Upload date:
  • Size: 12.4 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.0.tar.gz
Algorithm Hash digest
SHA256 3a233f1aea631a8928277cafd7a78dc5d52553e8aeff46df8df824b910a48890
MD5 99a63a5e98da62597a909cac1b37633c
BLAKE2b-256 dccddbb3ef71d32040d88cd146211676152178d7ced9d665199c9783b20217a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ciforge_cli-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 13.2 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 745129a13f71d13add327e5d562eafe30fd98b89dca6747fc72e85eabcb86dd0
MD5 a4486c450e6e6a76353ccfe252b93c0f
BLAKE2b-256 a0cf7202c1c4f9baa921264e9df04fb976b167cbac554a52e338a99063e47ebf

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