(Mostly) Manually Building and Releasing python-easygraph

We build Linux wheels on GitHub Actions due to its reliability. For other platforms, we manually build on our local machines, as we haven’t yet found a way to automate this process on GitHub Actions.

Prerequisites

Install GitHub CLI

Please refer to GitHub CLI documentation for installation instructions.

Build for Linux x86_64

gh workflow run release-cibuildwheel.yaml -F upload=none

Once the workflow completes, download the artifacts from the workflow run page.

The artifact contains the built wheel file for Linux x86_64.

Unzip the artifact and retain only the .tgz source distribution and .whl wheel files with linux in their names (if applicable), discarding anything else.

Build for other platforms

Do it manually on your machines:

python3.{7..10} setup.py build_ext # expand the command yourself, to python3.10 etc

Locate find the built .whl files.

Put all the wheel files and source distribution in a directory and upload to PyPI

Place all the wheel files and source distributions generated in the previous two steps in one directory <your_directory> and run

python3 -m twine upload <your_directory>/*