Bincrafters Conventions
A Script to update Conan projects following Conan conventions
This project contains scripts to update recipes, CI files, to update Conan conventions in general and to perform some linting.
INSTALL
You can install bincrafters-conventions via pip like this:
$ pip install bincrafters_conventions
Minimum Python version: 3.8
RUN
💡 Bincrafters Conventions is a command line tool.
Execute
bincrafters-conventions --helpto see all options.
bincrafters-conventionshas also the aliasbconfor convince.
EXAMPLES
To update ALL Conan projects on GitHub for https://github.com/bincrafters
$ bcon --remote=bincrafters
To update ONLY one project on GitHub https://github.com/bincrafters/conan-conversion
$ bcon --remote=bincrafters/conan-double-conversion
To AVOID to execute push command after to update
$ bcon --remote=bincrafters/conan-libusb --dry-run
To filter PROJECTS by pattern
$ bcon --remote=bincrafters --project-pattern bincrafters/conan-*
To filter BRANCHES by pattern
$ bcon --remote=bincrafters --branch-pattern stable/*
or
$ bcon --remote=bincrafters/conan-libzip --branch-pattern stable/*
To update and check LOCAL everything
$ bcon
To check LOCAL everything
$ bcon --check
To apply Conan conventions in a local file:
$ bcon --conanfile=conanfile.py
To update AppVeyor file:
$ bcon --appveryorfile=appveyor.yml
Testing and Development
If you want to install bincrafters-conventions via a local git clone
pip install --user -U .
To install extra packages required to test
pip install .[test]
To run all unit test + code coverage, execute:
cd tests
pytest -v --cov=bincrafters_conventions
LICENSE
Metadata
Release files for bincrafters-conventions 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| bincrafters_conventions-1.2.1.tar.gz | 37.8 kB | Without provenance | Details for bincrafters_conventions-1.2.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| bincrafters_conventions-1.2.1-py3-none-any.whl | Python 3 | none | any | Details for bincrafters_conventions-1.2.1-py3-none-any.whl |
Total release size: 83.5 kB
Release files / bincrafters_conventions-1.2.1.tar.gz
| Download URL | bincrafters_conventions-1.2.1.tar.gz |
|---|---|
| Size | 37.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
56d8baff28cef6c8c7b53c78b7f71fcc2932fd04f72ba361d3d0343c4b9a96fc
|
|
BLAKE2b-256 checksum How to use checksums |
14c9c4008ef5d591bdc7d3848023cf8a12f324f7d379a0510539daf5933d4e4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.4
|
Release files / bincrafters_conventions-1.2.1-py3-none-any.whl
| Download URL | bincrafters_conventions-1.2.1-py3-none-any.whl |
|---|---|
| Size | 45.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
44ae8a1441744c9daafbacb490b002fcb680a1be0346c83b949b5170f45afda3
|
|
BLAKE2b-256 checksum How to use checksums |
53aeda172839d235a761bd0a21b2bd127126923b61fffdb2b960186f189ddf53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.1.0 CPython/3.12.4
|
Security for bincrafters-conventions 1.2.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.