Skip to content

Publish to PyPI with release automation #7

Description

@rosshd

Objective

Make `pipx install openlearn` work.
Today install requires git clone plus `pip install -e .` and the package is not on PyPI.

Scope

  • Publish the package to PyPI under the `openlearn` name.
  • Add a tag-triggered GitHub Actions release workflow: build sdist/wheel, publish via trusted publishing, attach artifacts to the GitHub release.
  • Single-source the version (pyproject is currently 0.6.0; CLI strings have drifted before).
  • Bump the Development Status classifier when 1.0 ships.

Verification

  • `pipx install openlearn` on a clean machine gives a working `openlearn` command.
  • Tagging `vX.Y.Z` produces a PyPI release with no manual steps.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P0Release blocker for v1.0enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions