Skip to content

Latest commit

 

History

History
57 lines (29 loc) · 1.77 KB

howto-prepare-release.md

File metadata and controls

57 lines (29 loc) · 1.77 KB

Steps in preparing a jpylyzer release

  1. Make necessary changes to the code.

  2. Update version number in jpylyzer.py, and sonar-project.properties (do we really need last file?)

  3. In case of changes to command-line interface, update jpylyzer.pod file in the Debian folder.

  4. Create new entry in changelog using:

     dch -i
    

    then manually update the version number, and create list of changes. Also make sure the e-mail address is a valid e-mail address.

  5. Update User Manual if necessary and export the Markdow file to HTML. See instructions here.

  6. Commit all changes and push to the master branch.

  7. Add tag:

     git tag -a 1.x.x -m "release that fixes everything"
    
  8. Push tags:

     git push --tags
    
  9. Create and upload PyPi packages by running:

     ./package-pypi.sh
    
  10. Build Windows binaries by running:

     ./buildwin.sh
    

    (This requires Wine and a recent version of the winbind package; see also the more detailed instructions here.)

  11. Build Debian packages for Linux using the instructions here.

  12. Go to Latest Release and click on the Edit button.

  13. Upload Linux/Windows packages to the release by dragging them to the Attach Binaries field at the bottom.

  14. Website: update binVersion in _config.yml (this updates the links to all packages to the correct version).

  15. Website: write a short release note in the _posts directory.

  16. Test website by running:

     jekyll serve
    
  17. Check website in browser at the following address:

    http://127.0.0.1:4000/

  18. Commit changes to website and push to branch gh-pages.

  19. Spread the word!