Skip to main content

Repo hygiene scanner and fixer (junk files, secrets, gitignore).

Project description

repoclean

A repo hygiene CLI tool to scan repositories for common junk artifacts, detect secret/token patterns, and optionally install a git pre-commit hook to prevent leaks.

Why repoclean exists

Most developers (especially students) accidentally commit junk and sensitive files at least once:

  • __pycache__/, *.pyc, venv/, node_modules/
  • .env files
  • API keys/tokens and private keys

These mistakes are common, embarrassing, and sometimes expensive.

repoclean is a small CLI tool meant to be run before pushing to GitHub. It helps you quickly:

  • spot repo hygiene issues
  • detect secret/token patterns
  • block accidental leaks via an optional git pre-commit hook

Install

pip install repoclean-cli

Quick Start

repoclean scan repoclean secrets

Typical workflow

repoclean scan repoclean secrets --fail repoclean fix --yes repoclean install-hook

Commands

Scan repo hygiene issues

repoclean scan

Create a default .gitignore

repoclean init

Safely clean junk files/folders

Preview:

repoclean fix --dry-run --verbose

Apply cleanup:

repoclean fix --yes

Scan for secrets/tokens

repoclean secrets

Fail mode (useful for CI and hooks):

repoclean secrets --fail

Install git pre-commit hook

repoclean install-hook

Uninstall:

repoclean uninstall-hook

Notes

  • repoclean is the command name.
  • The PyPI package name is repoclean-cli.

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

repoclean_cli-0.4.0.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

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

repoclean_cli-0.4.0-py3-none-any.whl (13.7 kB view details)

Uploaded Python 3

File details

Details for the file repoclean_cli-0.4.0.tar.gz.

File metadata

  • Download URL: repoclean_cli-0.4.0.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.6

File hashes

Hashes for repoclean_cli-0.4.0.tar.gz
Algorithm Hash digest
SHA256 54b0964d7836e1b8bc49886ff0ced522ce8a1c980e1afe1d613936ddfda1320d
MD5 115f48b021834fe52d64297f4174bbac
BLAKE2b-256 2d50c2f236ccbed266a9e8f9696882ee2fa92681174a7572c49472216de05070

See more details on using hashes here.

File details

Details for the file repoclean_cli-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: repoclean_cli-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 13.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.6

File hashes

Hashes for repoclean_cli-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a37202d0d7816e7e8d8c904558b41c1fa86cb8214fb892f846bf454cea6e1312
MD5 92def71521fb13817e3c9c77efe2e299
BLAKE2b-256 acdc41323b0e46dc60907a80855647f6e16bd6a8bb2ffbda01c6bfa7a411c46f

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