1
0
Fork 0
eos-downloader/.github/release.md
Daniel Baumann 7ef749b191
Merging upstream version 0.8.2.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-02-05 13:47:36 +01:00

2.1 KiB

Notes

Notes regarding how to release eos-downloader package

Package requirements

  • bumpver
  • build
  • twine

Also, Github CLI can be helpful and is recommended

Bumping version

In a branch specific for this, use the bumpver tool. It is configured to update:

  • pyproject.toml

For instance to bump a patch version:

bumpver update --patch

and for a minor version

bumpver update --minor

Tip: It is possible to check what the changes would be using --dry

bumpver update --minor --dry

Creating release on Github

Create the release on Github with the appropriate tag vx.x.x

Release version x.x.x

Important

TODO - make this a github workflow

x.x.x is the version to be released

This is to be executed at the top of the repo

  1. Checkout the latest version of main with the correct tag for the release

  2. Create a new branch for release

    git switch -c rel/vx.x.x
    
  3. [Optional] Clean dist if required

  4. Build the package locally

    python -m build
    
  5. Check the package with twine (replace with your vesion)

    twine check dist/*
    
  6. Upload the package to test.pypi

    twine upload -r testpypi dist/eos-downloader-x.x.x.*
    
  7. Verify the package by installing it in a local venv and checking it installs and run correctly (run the tests)

    # In a brand new venv
    pip install -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple --no-cache eos-downloader
    
  8. Push to eos-downloader repository and create a Pull Request

    git push origin HEAD
    gh pr create --title 'bump: eos-downloader vx.x.x'
    
  9. Merge PR after review and wait for workflow to be executed.

gh pr merge --squash
  1. Like 7 but for normal pypi

    # In a brand new venv
    pip install eos-downloader
    
  2. Test installed version

    eos-downloader --version