From 4cb94702f31aaf33b8707ea6567c92ad42cdfab2 Mon Sep 17 00:00:00 2001 From: Shlomi Fish Date: Thu, 25 Apr 2019 22:22:49 +0300 Subject: [PATCH] Add the release process documentation. --- CONTRIBUTING.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 16bc801716..e09179d831 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -33,3 +33,18 @@ Otherwise, the games' sources live under written in Python 2.7/3.x and you can try inheriting from an existing variant [class](https://en.wikipedia.org/wiki/Class_%28computer_programming%29). +# The Release Process + +In order to publish a new version, follow these steps: + +1. Update `NEWS.asciidoc`. +2. Update the `VERSION_TUPLE =` line in `pysollib/settings.py`. +3. Test using `gmake test` . +4. `git commit` the changes . +5. `git tag pysolfc-2.6.5` (or equivalent version). +6. `git push` and `git push --tags` to https://github.com/shlomif/PySolFC . +7. Wait for the AppVeyor build for the tag to complete and scan the .exe using https://www.virustotal.com/ . +8. Run `gmake dist`. +9. Use [rexz9](https://github.com/shlomif/shlomif-computer-settings/blob/567b6ab3f4272ad66bf331536dc80bf58bfff3af/shlomif-settings/bash-aliases/user_aliases.bash#L57) on `dist/PySol*.tar.xz`. +10. Go to https://sourceforge.net/projects/pysolfc/files/PySolFC/ and add a folder called PySolFC-2.6.5 (note the capitalisation). +11. Add the tar.xz and the .exe there and mark them as defaults for the right OSes.