Skip to content

Releasing

R. Bernstein edited this page May 9, 2021 · 8 revisions

Get latest sources:

$ git pull

Change version in mathics/version.py

Update __version__ in mathics_pygments/version.py.

$ source mathics_pygments/version.py # to set in POSIX shell
$ echo $__version__
$ git commit -m"Get ready for release $__version__" .

Update Changes

$ make ChangeLog

Update CHANGES.rst from ChangeLog.

$ make check
$ git commit --amend .
$ git push   # get CI testing going early

http://rst.ninjs.org/ can be used for checking the RsT.

Check package from github

Todo: turn this into a script in admin-tools

$ [[ ! -d /tmp/gittest ]] && mkdir /tmp/gittest; pushd /tmp/gittest
$ pyenv local 3.7.9
$ pip install -e git://github.com/mathics3/mathics-pygments.git#egg=mathics-pygments
$ (cd /tmp/gittest/src/mathics-pygments/ && make)
$ python -m mathics_pygments.generate.rl_inputrc inputrc-no-unicode
$ pip uninstall mathics-pygments
$ popd

Make packages and check

$ ./admin-tools/check-versions.sh
$ ./admin-tools/make-dist.sh
$ twine check dist/Mathics_Pygments-$__version__*

Release on Github

Goto https://github.com/mathics3/mathics-pygments/releases/new

Now check the tagged release. (Checking the untagged release was previously done).

Todo: turn this into a script in admin-tools

$ git pull # to pull down new tag
$ pushd /tmp/gittest
$ pip install -e git://github.com/mathics3/mathics-pygments.git@${__version__}#egg=mathics-pygments
$ (cd /tmp/gittest/src/mathics-pygments/ && make)
$ python -m mathics_pygments.generate.rl_inputrc inputrc-no-unicode
$ pip uninstall mathics-pygments
$ popd

Upload the release to PyPI

Upload it to PyPI with twine

$ twine upload dist/Mathics_Pygments-${__version__}*

Move uploaded versions to dist/uploaded.

Post-Release

  • Update docker setup
  • Update __version__ to NEXT_VERSION.dev0
Clone this wiki locally