A build tool for multi-projects that leverages package registries (pypi, npmjs, etc.)
Project description
PBT
Introduction
Having all projects in the same repository make it much easier to develop, share, reuse, and refactor code. Building and publishing the projects should not be done manually because it is time-consuming and may be frustrated if the projects are depending on each other. pbt is a tool designed to help make the process easier and faster. It supports building, installing, and updating versions of your projects and their dependencies consistently. It also provides utility commands to help you work with your projects in multi-repositories as if you are working with a monorepo.
Installation
pip install -U pab # not pbt
Usage
Note: currently, pbt supports Python projects configured with Poetry (an awesome dependency management that you should consider using).
- Installing, cleaning, updating and publishing your projects
Assuming that you organized your projects as different sub-folders, each has their own project configuration file.
In the root directory (containing your projects), you can run install
to install a specific project
pbt install -p <project> [-e] [-d] [-v]
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 pab-2.0.2.tar.gz
.
File metadata
- Download URL: pab-2.0.2.tar.gz
- Upload date:
- Size: 20.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.8 CPython/3.8.5 Linux/5.11.0-40-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84a888b79d0253f69e8c128cc4d1dcffefa78c5a5ffc3c7588b8eff19ad02bee |
|
MD5 | 9c60bfd0fbdaad486c924524e074f242 |
|
BLAKE2b-256 | ca9c6720949e70994c50cfa47ac1096b939c4323a843086daf2ba4fd4d8328d1 |
File details
Details for the file pab-2.0.2-py3-none-any.whl
.
File metadata
- Download URL: pab-2.0.2-py3-none-any.whl
- Upload date:
- Size: 25.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.8 CPython/3.8.5 Linux/5.11.0-40-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f1e5f91f8089fe4917276a81d9dafb5c64147393268f1273b430c70603bcb61 |
|
MD5 | d2e201b2c4cf898ccfbc2a49feaf09aa |
|
BLAKE2b-256 | f94ab185d7e85f76df9cdd2d3b51708853bd07fb22759e19d004f89c68025209 |