Skip to content
Toby Schneider edited this page Apr 9, 2018 · 7 revisions

DCCL Release Checklist:

  • Merge all relevant pull requests into version branch (e.g. 3.0)

  • Check build and unit tests

  • Update version, release date (and soversion, if relevant) in CMakeLists.txt

  • Update release notes in release.txt

  • Commit and push updated version, etc.

  • Click "Draft a new release" at https://github.com/GobySoft/dccl/releases

  • Grab the source tarball for the release using git archive:

      TAG=3.0.7_rc1
      RELEASE=$(echo $TAG | sed 's/_/~/')
      git archive --prefix=dccl3-$RELEASE/ -o dccl3-$RELEASE.tar.gz $TAG
    
  • Build the Debian source package

      mv dccl3-$RELEASE.tar.gz ~/deb/src/dccl3_$RELEASE.orig.tar.gz
      cd ~/deb/src
      tar xfz dccl3_$RELEASE.orig.tar.gz 
      cd dccl3-$RELEASE
      git clone [email protected]:GobySoft/dccl-debian.git -b 3.0 debian
      cd debian
      dch -i
      # edit release notes for one of the Ubuntu LTS releases
      debuild -S -sa
    
  • Edit changelog for the other Ubuntu LTS releases

      emacs changelog 
      # change release name and release distro
      debuild -S -sd
    
  • Upload to PPA

      dput ppa:dccl-dev/ppa dccl3_*.changes
    
Clone this wiki locally