(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>/*