Skip to content

Latest commit

 

History

History
68 lines (46 loc) · 1.49 KB

RELEASE.md

File metadata and controls

68 lines (46 loc) · 1.49 KB

Release instructions

Before creating a new release please do a careful consideration about the version number for the new release. We are following Semantic Versioning with GSA 8.

  • Fetch upstream changes and create release branch

    git fetch upstream
    git checkout -b create-new-release upstream/master
  • Open CMakeLists.txt and increment the version number and check PROJECT_BETA_RELEASE. PROJECT_BETA_RELEASE must be unset for a non pre-release.

  • Update version at the package.json file.

  • Check version at the about page running GSA via gsad.

  • Test the build

    mkdir build
    cd build
    cmake -DCMAKE_BUILD_TYPE=Release ..
    make -j6
  • Update CHANGELOG.md

  • Create a git commit

    git add .
    git commit -m "Prepare release <version>"
  • Create an annotated git tag

    git tag -a v<version>

    or even better a signed tag with your gpg key

    git tag -s v<version>
  • Update version in CMakeLists.tx

  • Create a commit

    git commit -m "Update version after <version> release"
  • Push changes and tag to Github

    git push --tags upstream master
  • Create a Github release

    See https://help.github.com/articles/creating-releases/