No project description provided
Project description
Pycracks
PyPI | |
---|---|
Quality | |
Format | |
Legal |
💢🔍 breaking change detection in Python - Compatible with Semantic Version and Semantic Release
Usage
Use the --help flag for detailed options:
pycracks --help
Pycracks can be used in different ways, the most straightforward one is:
pycracks --paths "tests" --target-version "<to-be-release-version>" --test-command "pytest tests"
The test-command
could be any command and does not need to be Python specific
Combine with scripts
It is also possible to simplify the test-command
by always using something like pipenv scripts
or npm scripts
So in the project.json
/ Pipfile
, one could define the test command and use pycracks with npm run test
or pipenv run test
instead:
pycracks --paths "tests" --target-version "<to-be-release-version>" --test-command "pipenv run test"
pycracks --paths "tests" --target-version "<to-be-release-version>" --test-command "npm run test"
Semantic Release
If using the Python-Semantic-Release module, installable with:
pipx install python-semantic-release
One can integrate it with PyCracks by using:
pycracks -t "$(semantic-release -v version --print)"
Installation
With Pipx
Recommended instalation for CICD is through pipx
with a pinned version:
pip install pipx==1.2.0
pipx run pycracks==0.18.0 --paths "tests" --target-version "<to-be-release-version>" --test-command "pytest tests"
That command will create a virtual environment just for pycracks and run the test command from there.
With pip
Instalation can be done with pip as usual:
pip install pycracks
Pipenv and poetry equivalents can be used as well.
F.A.Q.
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pycracks-0.20.1.tar.gz
.
File metadata
- Download URL: pycracks-0.20.1.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40eff5d7031a56b204bb7af0c8511e94f0d351e4d0dfc1c4742566ec47ca2ccf |
|
MD5 | 5a0eec28c663fdc2f2660f00655cbb1a |
|
BLAKE2b-256 | e0edabf0b2191ccca8b008b653c54bbffd9e120441ea958762aba698b62000f3 |
File details
Details for the file pycracks-0.20.1-py3-none-any.whl
.
File metadata
- Download URL: pycracks-0.20.1-py3-none-any.whl
- Upload date:
- Size: 6.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cdce9efae7b6849982c1f29a8957cc3f3daf590194ce87b35b68dd341c92cd3 |
|
MD5 | 3286780ac677c32831a80fda7273d97c |
|
BLAKE2b-256 | 8827f89ea78456b57185dc797f0605fe8b7942c25ce400a1f3977523fda794df |