kevin@delfour: ~/projets/repolens — zsh
Icône RepoLens

RepoLens

Audite tes dépôts GitHub pour les bonnes pratiques, la sécurité et la compliance. Génère un plan de corrections et les applique.

En cours Rust CLI
Présentation RepoLens
$ cat concept.md

Le concept

Un dépôt GitHub bien configuré protège contre les failles, facilite les contributions et rassure les utilisateurs. RepoLens inspecte un dépôt, identifie les écarts par rapport aux bonnes pratiques et propose un plan de corrections concret — applicable automatiquement ou en mode interactif avec prévisualisation des diffs.

$ ls checks/

Ce que RepoLens vérifie

Secrets exposés

Détection de credentials, tokens et clés dans le code et la configuration.

Fichiers requis

README, LICENSE, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT, CODEOWNERS.

GitHub Actions

Validation des workflows et des Actions utilisées. Détection des versions non-pinées.

Licences

Vérification de compliance des licences à travers l'arbre de dépendances.

Bonnes pratiques

Branch protection, topics, description, templates d'issues et de PR.

Règles custom

Patterns regex et commandes shell personnalisées pour des vérifications métier.

$ cat workflow.md

Workflow

repolens init

Initialise la configuration. Presets disponibles : opensource, enterprise, strict.

repolens plan

Génère un plan d'audit détaillé avec les corrections à appliquer.

repolens apply

Applique les corrections. Mode dry-run, interactif avec diff, ou auto-accept.

repolens report

Génère un rapport. Formats : terminal, JSON, SARIF, Markdown, HTML.

$ cat distribution.md

Distribution

macOS / Linux
Homebrew
Windows
Scoop
Arch Linux
AUR
Conteneur
DockerGHCR
Rust
Cargo
Binaires
Linux x86/ARMmacOS Intel/Apple SiliconWindows
$ cat stack.md

Stack technique

RustCargoTOMLJSON SchemaSARIFGitHub Actions