Skip to main content

Multi-language code quality toolkit

Project description

dryclean

Multi-language code quality toolkit. One install. Every JavaScript, Python, and Shell file — checked.

Quick Start

pip install dryclean
dryclean init

dryclean init sets up everything: CLAUDE.md, CI workflow, git hooks, GitHub branch protection, and OAuth token.

Commands

# Set up quality checks in the current repo
dryclean init
# Run all checks with auto-fix
dryclean run
# Run all checks in report-only mode
dryclean run --ci

What Gets Checked

Language Formatter Linter Type Checker
JavaScript prettier eslint
Python ruff ruff mypy
Shell shellcheck

Plus: commit message format, trailing whitespace, EOF newlines, JSON/YAML/TOML syntax, merge conflicts, and 25 custom quality scripts.

GitHub Actions

- uses: arup-kumar-maiti/dryclean/ci@v1

- uses: arup-kumar-maiti/dryclean/review@v1
  with:
    claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}

- uses: arup-kumar-maiti/dryclean/describe@v1
  with:
    claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}

Supported Languages

  • JavaScript (.js)
  • Python (.py)
  • Shell (.sh)

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

dryclean-1.0.3.tar.gz (31.7 kB view details)

Uploaded Source

Built Distribution

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

dryclean-1.0.3-py3-none-any.whl (47.3 kB view details)

Uploaded Python 3

File details

Details for the file dryclean-1.0.3.tar.gz.

File metadata

  • Download URL: dryclean-1.0.3.tar.gz
  • Upload date:
  • Size: 31.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dryclean-1.0.3.tar.gz
Algorithm Hash digest
SHA256 505748037d8f65439983b0ab073f27580f934dbc9e64d86f3e5ce35873c1a053
MD5 80430d449b2b791c919d90be8b6f5954
BLAKE2b-256 f203f7915d62d03d2190cac69a901f717353c5d8a5899a452d23a463f3c00810

See more details on using hashes here.

Provenance

The following attestation bundles were made for dryclean-1.0.3.tar.gz:

Publisher: publish.yml on arup-kumar-maiti/dryclean

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dryclean-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: dryclean-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 47.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dryclean-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1524b6e9ed7e12a50bc07b2899127d1d98f830bc2bb633228fb1037f4be85f31
MD5 d76b22d17cd583bb332ea2f820acec7b
BLAKE2b-256 08d19839d70bf3c300844d3dbdff7978cb6040f845ea2e082be26fdc24bd6f6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dryclean-1.0.3-py3-none-any.whl:

Publisher: publish.yml on arup-kumar-maiti/dryclean

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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