Packaging - nokia/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

  1. Install the packages needed to interact with PyPI. For example, under Debian-based distribution, run:
sudo apt update
sudo apt install python3-twine
  1. Assuming you're involved in this package, configure your ~/.pypirc by 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-setuptools
  • python3-stdeb for .deb packages
  • rpm for .rpm packages

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