pyqtgraph/tools/release_instructions.md

1.1 KiB

PyQtGraph Release Procedure

  1. Create a release-x.x.x branch

  2. Run pyqtgraph/tools/pg-release.py script (this has only been tested on linux)

    • creates clone of master
    • merges release branch into master
    • updates version numbers in code
    • creates pyqtgraph-x.x.x tag
    • creates release commit
    • builds documentation
    • builds source package
    • tests pip install
    • builds windows .exe installers (note: it may be necessary to manually copy wininst*.exe files from the python source packages)
    • builds deb package (note: official debian packages are built elsewhere; these locally-built deb packages may be phased out)
  3. test build files

    • test setup.py, pip on OSX
    • test setup.py, pip, 32/64 exe on windows
    • test setup.py, pip, deb on linux (py2, py3)
  4. Run pg-release.py script again with --publish flag

    • website upload
    • github push + release
    • pip upload
  5. publish