Packaging - Nokia-Bell-Labs/PyBGL GitHub Wiki
PyPI
The GitHub CI automatically publishes the release once it is drafted. The new release appears after few minutes here.
The steps below are only here to recall what you would have to do without relying on the CI.
Pre-requisites
- Install the packages needed to interact with PyPI. For example, under Debian-based distribution, run:
sudo apt update
sudo apt install python3-twine
- Assuming you're involved in this package, configure your
~/.pypircby providing appropriate token. For further details, see this link.
[pypi]
username = __token__
password = pypi-xxxxxxxxxxxxxxxxxxxxxx
Rebuild the package
Build, check and upload the package:
poetry build
poetry publish
Linux packages
Pre-requisites
Install the packages needed to build .rpm and .deb packages:
python3-setuptoolspython3-stdebfor.debpackagesrpmfor.rpmpackages
For example, under Debian-based distribution, run:
sudo apt update
sudo apt install python3-setuptools python3-stdeb rpm
As for now poetry can't build .deb or .rpm, follow these steps.
.rpm package
To build the .rpm package (in dist/), run:
cd ~/git/pybgl/
python3 setup.py bdist_rpm
.deb package
To build the .deb package (in deb_dist/), run:
python3 setup.py --command-packages=stdeb.command bdist_deb