Skip to main content

repolish

Package your standards. Own your edits.

CI Python Package Index Downloads

Home · Get started · Tutorial · Concepts · Provider Development · AI Agent Reference


Repolish lets a team publish their repository conventions as providers and apply them consistently across every project that opts in — without overwriting the local changes that developers own.

Run repolish --check in CI to catch drift. Run repolish apply to pull in updates.

uv add repolish

Development

Dev tasks are declared in mise-tasks/; run any of them with mise run <task>.

repo

Task Description
build build the package (requires VERSION env var)
build-docs build the static documentation site
check-coverage run repolish and internal coverage suites
check-dprint check dprint-managed formatting
ci-checks run all checks for CI
clean-docs clean docs build artifacts
cov-contexts record per-test coverage contexts for the whole suite into .coverage
cov-redundant report tests whose product-code coverage is duplicated elsewhere (run cov-contexts first)
cov-reporting coverage of repolish.reporting from tests/reporting alone
cov-summaries coverage of repolish.summaries from tests/summaries alone
dev-docs start the docs development server
format run all formatters
format-dprint format dprint-managed files
format-python format python code
install-devkit-providers install all example providers in editable mode
publish publish the package to PyPI (requires VERSION, PYPI_TOKEN, IS_RELEASE env vars)
regen-changelog regenerate the changelog with releez
setup sync the uv env, install the uv-toolbox envs, refresh ty.toml
start-releez release start with releez

check-coverage

Task Description
check-coverage:internal run internal tests with internal coverage
check-coverage:repolish run repolish tests with repolish coverage

python

Task Description
python:check:complexity complexity gate (fails above 20 on the complexipy 8.x scale)
python:check:ruff ruff lint and format check (tools-env 0.17.1)
python:check:types type check repolish source and root tests
python:check:types:internal type check internal tools tree with repolish venv ty

workspace

Task Description
workspace:repolish apply repolish (local provider via the uvtb repolish env)
workspace:repolish:check verify the repo matches repolish output (fails on drift)

Metadata

Release files for repolish 1.18.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for repolish 1.18.1
File Size Uploaded Provenance
repolish-1.18.1.tar.gz 281.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for repolish 1.18.1
File Interpreter ABI Platform
repolish-1.18.1-py3-none-any.whl Python 3 none any Details

Total release size: 657.4 kB

Release files / repolish-1.18.1.tar.gz

Download URL repolish-1.18.1.tar.gz
Size 281.6 kB
Tags Source
SHA-256 checksum
How to use checksums
260d3b0b35e9a64dc4a47f310641432817361c7aa99e05fdaf49dc2e499a82d9
BLAKE2b-256 checksum
How to use checksums
faf424ad347b50e547bbe070d36e59d98561a668829b67e3fb838527f1cc77fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / repolish-1.18.1-py3-none-any.whl

Download URL repolish-1.18.1-py3-none-any.whl
Size 375.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5464e4d68fa23216ebc2462ea561341b7fd46f9d99ef9398b41bd7e8de93324f
BLAKE2b-256 checksum
How to use checksums
9122b1dd65c8e443589fd063ede8525dd7e0a43145bf68213c590ef6112be77e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for repolish 1.18.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.18.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page