Skip to content
Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

RepoDoctor

Repository health scores and CI quality gates for GitHub Actions

Marketplace Action Engine Status Platform

Score repository health, surface prioritized findings, and stop CI when quality drops below the standards you choose.

Marketplace Action v0.1.3 · Action docs · Engine v0.1.1 · Security · Support


GitHub Actions — Quick setup

RepoDoctor CI analyzes a checked-out repository inside GitHub Actions and can enforce a minimum repository-health score or fail on findings at a selected severity.

name: Repository Health

on:
  pull_request:
  push:
    branches: [main]

permissions:
  contents: read

jobs:
  repodoctor:
    runs-on: ubuntu-latest
    timeout-minutes: 10
    steps:
      - name: Checkout repository
        uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7

      - name: Run RepoDoctor
        uses: BLCCoreStudio/RepoDoctor@v0.1.3
        with:
          path: .
          fail-under: "80"
          fail-on: warning

Trust by default

  • No RepoDoctor account required for the Marketplace Action.
  • No RepoDoctor API key required for a local checked-out repository scan.
  • Read-only workflow permissions are sufficient for the documented setup.
  • No repository write permission is required by RepoDoctor CI.
  • The Action downloads a fixed engine release and verifies its SHA-256 digest before execution.
  • Scan targets are restricted to directories inside GITHUB_WORKSPACE.

See ACTION.md for every input, security detail, and example.

What you get

RepoDoctor turns repository-wide engineering signals into a single health view and prioritized findings across:

  • Security
  • Repository structure
  • Testing
  • Documentation
  • CI/CD
  • Dependencies
  • Configuration
  • Architecture

Use it as a report-only Action, enforce a minimum score with fail-under, or fail CI on a selected finding severity with fail-on.

RepoDoctor also provides a standalone CLI and interactive terminal interface for deeper local inspection.

Intelligence Console Preview

RepoDoctor Intelligence Console

The preview above is derived from the verified Textual release-candidate render against a controlled example repository. Repository scores and findings vary with the project being analyzed.

Why RepoDoctor

RepoDoctor is designed around three practical questions:

How healthy is this repository?
What is wrong with it?
What should be fixed first?

Instead of exposing isolated checks without context, RepoDoctor combines repository-level static-analysis signals with weighted category scores and prioritized findings so teams can decide what matters first.

Action inputs

Input Required Default Description
path No . Checked-out repository directory to scan. Must resolve inside GITHUB_WORKSPACE.
fail-under No empty Minimum accepted repository score from 0 to 100.
fail-on No empty Fail at info, warning, or error severity.
format No terminal terminal or json.
language No en en or tr.

The current Marketplace Action supports Linux x86_64 GitHub Actions runners and executes the verified RepoDoctor 0.1.1 engine.

Local CLI Quick Start

Download and extract the verified RepoDoctor v0.1.1 Linux engine release, then run:

# Scan the current repository
./repodoctor scan .

# Analyze a public GitHub repository
./repodoctor scan https://github.com/owner/repository

# Open the interactive terminal interface
./repodoctor ui .

No Python installation, virtual environment, pip, or uv is required for the prebuilt Linux package.

What RepoDoctor Does

RepoDoctor provides repository diagnostics across eight weighted categories:

Category Weight
Security 25%
Repository 12%
Testing 18%
Documentation 10%
CI/CD 10%
Dependencies 10%
Configuration 10%
Architecture 5%

The result is an overall repository health score plus a prioritized explanation of the problems responsible for that score.

Highlights

  • Repository health scoring
  • Security hygiene diagnostics
  • Repository structure analysis
  • Testing diagnostics
  • Documentation analysis
  • CI/CD intelligence
  • Dependency diagnostics
  • Configuration analysis
  • Architecture diagnostics
  • Repository-level static-analysis signals
  • Local repository scanning
  • Public GitHub repository scanning
  • Stable diagnostic rule IDs
  • Built-in rule explanations
  • Conservative automated fixes
  • SAFE vs REVIEW fix classification
  • Terminal, JSON, and HTML reports
  • CI quality gates
  • English and Turkish interfaces
  • Interactive terminal Intelligence Console
  • Published GitHub Marketplace Action

Intelligence Console

RepoDoctor includes a full-screen terminal interface for interactive repository inspection.

repodoctor ui .

Turkish interface:

repodoctor ui . --lang tr

The interface provides overall health, category scores, finding counts, technology metadata, an interactive diagnostic feed, rule explanations, recommended actions, fix planning, rescanning, and runtime EN/TR switching.

Keyboard controls are visible directly inside the interface:

↑↓       Navigate findings
ENTER    Explain selected rule
F        Open Fix Intelligence
R        Rescan repository
L        Switch language
Q        Quit

The interactive UI currently operates on local repositories.

CLI

Scan a repository

repodoctor scan .

Scan a public GitHub repository

repodoctor scan https://github.com/owner/repository

Turkish output

repodoctor scan . --lang tr

Explain a diagnostic rule

repodoctor explain architecture.large-python-class

Preview safe fixes

repodoctor fix .

Apply SAFE fixes

repodoctor fix . --apply

Generate JSON

repodoctor scan . --format json

Generate HTML

repodoctor scan . \
    --format html \
    --output repodoctor-report.html

Quality Gates

Require a minimum repository score:

repodoctor scan . --fail-under 90

Fail when warnings are detected:

repodoctor scan . --fail-on warning

Combine both:

repodoctor scan . \
    --fail-under 90 \
    --fail-on warning

Safe Autofix Philosophy

RepoDoctor separates repair suggestions into two classes.

SAFE

Changes considered sufficiently predictable for automatic application.

REVIEW

Changes requiring human judgment. REVIEW fixes are never automatically applied.

The autofix system is intentionally conservative: repository modification should be safer than the recommendation that triggered it.

Security

RepoDoctor includes repository-security hygiene diagnostics such as:

  • Common sensitive files tracked by Git
  • Supported secret-pattern detection
  • Security policy detection
  • Dependency-related repository signals
  • Repository configuration checks

Detected secret values are not intentionally printed into RepoDoctor diagnostic output.

RepoDoctor is not a replacement for a dedicated security audit, professional penetration test, or specialized secret-management system.

See SECURITY.md for vulnerability reporting guidance and PRIVACY.md for the current data-handling model.

Architecture Intelligence

Supported architecture diagnostics include signals such as large source files, large Python classes and functions, deep source layouts, excessive source concentration, Python syntax failures, and conventional source-tree structure.

Architecture checks are intended to surface maintainability risks rather than mandate a single coding style.

Supported Project Detection

RepoDoctor currently recognizes common repository markers for:

  • Python
  • Node.js / JavaScript
  • Rust
  • Go
  • Java / Maven
  • Java / Gradle
  • Ruby
  • PHP
  • .NET
  • Docker

Technology-specific intelligence will continue to expand.

Download & Installation

RepoDoctor is distributed as prebuilt application packages. The proprietary implementation source code is not required to use the application.

Linux x86_64

Status: Verified
Minimum build target: glibc 2.31+

Official engine release: RepoDoctor v0.1.1

Download:

Extract:

tar -xzf RepoDoctor-v0.1.1-linux-x86_64.tar.gz
cd RepoDoctor-v0.1.1-linux-x86_64

Run:

./repodoctor version
./repodoctor scan .
./repodoctor ui .

Verify the archive:

sha256sum -c SHA256SUMS.txt

Platform Support

Platform Status
Linux x86_64 Verified · glibc 2.31+
Windows Not yet officially verified or released
macOS Not yet officially verified or released

Public Repository Model

Important

This repository is the official public home, product showcase, Marketplace Action source, and release distribution point for RepoDoctor. The complete RepoDoctor analysis engine is proprietary and is developed in a separate private repository.

The public repository contains the Marketplace Action wrapper, verified engine release binaries and checksums, product documentation, release history, security policy, and selected non-core showcase material. Public visibility of these files does not make the complete RepoDoctor engine open source.

The public export is whitelist-controlled to reduce the risk of accidentally publishing proprietary implementation files. Its validation workflow checks required public files, enforces the tracked-file whitelist, rejects sensitive file types, and blocks designated private implementation paths.

Current Limitations

RepoDoctor engine 0.1.1 remains alpha. RepoDoctor CI v0.1.3 is the Marketplace Action wrapper for this presentation update.

Current limitations include:

  • The interactive interface currently accepts local repositories only.
  • Autofix intentionally supports a conservative subset of repository modifications.
  • Secret detection is pattern-based.
  • Technology-specific depth varies by ecosystem.
  • The Marketplace Action currently supports Linux x86_64 runners only.
  • Repository health scores are engineering signals, not proof of correctness or security.

Legal, Support, and Release History

RepoDoctor is proprietary software. Copyright © 2026 BLCCoreStudio. All rights reserved.

Use is subject to the RepoDoctor EULA. See PRIVACY.md, SUPPORT.md, SECURITY.md, LICENSE, and CHANGELOG.md for the applicable policies and release history.


Built by BLCCoreStudio.

Marketplace Action v0.1.3 · Action docs · Engine v0.1.1 · Support

About

Repository health analyzer for security, testing, CI/CD, dependencies, documentation and architecture. CLI + interactive TUI.

Topics

Resources

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages