nimi-python icon indicating copy to clipboard operation
nimi-python copied to clipboard

Update release process for independent package versioning

Open ni-jfitzger opened this issue 2 years ago • 1 comments

In order to support package version independence, our release process will need to change, as well as how we tag releases.

The tag naming changes will have implications for ReadTheDocs projects, as well as the LATEST_RELEASE file used by examples.rst.mako. ReadTheDocs stable version labels and maybe version labels in general expect semver tags and injecting a module name into the tag will affect its behavior (like whether it even adds the version).

See https://docs.readthedocs.io/en/stable/versions.html and https://docs.readthedocs.io/en/stable/automation-rules.html#how-automation-rules-work

ni-jfitzger avatar May 12 '23 21:05 ni-jfitzger

Possible changes: https://github.com/ni/nimi-python/pull/1963/commits/aeee08d8aad2339bd8c3ad7fcdc95bac3905753d TODOs remaining from those changes:

  • Further update build_release.py to allow specifying which packages to release.
  • Update ReadTheDocs projects rules to deal with new Git tag naming scheme for releases.
  • Do we need readthedocs configuration yamls?

ni-jfitzger avatar May 12 '23 22:05 ni-jfitzger