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.
  • 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


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.2.0.tar.gz (10.1 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.2.0-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

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

Hashes for ciforge_cli-0.2.0.tar.gz
Algorithm Hash digest
SHA256 80b1e681fb5a32f644b257dce3691b0ee008e145412e2d1f87639620e4bd7f07
MD5 eaff4882926df48a3f117096020f85c2
BLAKE2b-256 a3bcffea89019daaab224986b484d050939d0ef081997309fbd6ac56554fff2b

See more details on using hashes here.

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

Hashes for ciforge_cli-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 33bc2270e133b67e38d26c606c8bf236581677120ebb45336e8d40589a7f4761
MD5 b0d57235337720e79b3f12c6f4673d56
BLAKE2b-256 f3ca2e533ecf5fee746a8554484666db9f71ffd406a67a4da3dd745ba56aa245

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