Skip to main content

Know your blast radius before you push

Project description

Know your blast radius before you push.

Test a Python library against the downstream projects that depend on it — before you tag a release and find out the hard way.

Installation

uvx ripple-effect config.yml

Usage

Create a YAML config describing your library and the downstream projects to test against:

proving-grounds: /tmp/ripple-effect-workspace
downstream-projects:
  - git+https://github.com/example/project-b.git@main
  - git+https://github.com/example/project-c.git@main

Then run:

ripple-effect config.yml

ripple-effect will:

  1. Clone (or update) each downstream project into proving-grounds

  2. Create a venv for each, with the downstream project + your library installed in editable mode

  3. Run each project’s test suite

  4. Report which passed, which failed

For local iteration (e.g. testing against a local checkout of a downstream project):

proving-grounds: ~/dev/my-ripple-workspace
downstream-projects:
  - git+https://github.com/example/project-b.git@main
  - ~/dev/project-c

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

ripple_effect-1.0.0.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

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

ripple_effect-1.0.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file ripple_effect-1.0.0.tar.gz.

File metadata

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

File hashes

Hashes for ripple_effect-1.0.0.tar.gz
Algorithm Hash digest
SHA256 56b9df0d9eb71f875bb6f0150fd88a3ba1d2c2152623ec3030688b0749b02c53
MD5 08d7b461e951fa5119741ad62cfe2732
BLAKE2b-256 b43bf6e91c0212e5985c94999305d522194983153d3faf6e95f9d62a569931ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripple_effect-1.0.0.tar.gz:

Publisher: release.yml on zsimic/ripple-effect

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

File details

Details for the file ripple_effect-1.0.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for ripple_effect-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dff6572c378c59a1bc0eb367c60946fedbb134a980783f615392d3471bf5cf2e
MD5 96c4e4b5bf6928a85c00a3e9c99eb36d
BLAKE2b-256 db14704849d8dc6e254bc73420b785ac06153b57fd0507b1dcded2b74f48b563

See more details on using hashes here.

Provenance

The following attestation bundles were made for ripple_effect-1.0.0-py3-none-any.whl:

Publisher: release.yml on zsimic/ripple-effect

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