-
Notifications
You must be signed in to change notification settings - Fork 54
Release Procedure
Mike Lin edited this page Jul 20, 2024
·
12 revisions
- review pyproject.toml, update dependency version constraints as needed
- bump downloader docker image versions in default.cfg, including occasional rebuild of miniwdl_tools
- test alternate backends:
prove -v tests/{podman,singularity,udocker}.t
- manual macOS testing:
pytest -v --tb=short tests
-
git tag -a vX.Y.Z
on main branch - push to GitHub & await CI success
- fast-forward
release
andvX.Y
branches to thevX.Y.Z
tag; push them to GitHub. - release to PyPI:
make pypi
- create & groom GitHub Release
- conda: merge the automatic PR opened on miniwdl-feedstock, updating dependency versions as needed; double-check the conda-forge build succeeds after merging.
- double-check documentation auto-updated, or otherwise troubleshoot Read the Docs build
- smoke tests:
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp ubuntu:20.04 \ bash -c 'apt-get -qq update && apt-get install -y python3-pip && pip3 install miniwdl && miniwdl run_self_test' docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v /tmp:/tmp continuumio/miniconda3 \ bash -c 'conda install -y -c conda-forge miniwdl && miniwdl run_self_test'