| STEPS TO RELEASE |
| |
| 1) Tag release |
| |
| $ git clean -xdf # NOTE: This will delete all untracked files |
| $ git fetch origin |
| $ git checkout master |
| $ git reset --hard origin/master # NOTE: This will lose any local commits to master branch |
| $ git tag -a X.X.X |
| |
| 2) Build sources |
| |
| $ sbt compile |
| $ sbt test:compile |
| $ sbt debug:compile |
| |
| 3) Run tests |
| |
| $ sbt test |
| |
| 4) Publish tag |
| |
| $ git push --tags |
| |
| 5) Publish to NCSA servers |
| |
| $ sbt publish-signed |
| |
| 6) Build the release tar/zip |
| |
| $ sbt universal:packageBin |
| $ sbt universal:packageZipTarball |
| |
| 7) Upload pack files to wiki at https://opensource.ncsa.illinois.edu/confluence/display/DFDL/Getting+Daffodil |
| |
| $ cd daffodil-cli/target/universal/ |
| $ gunzip --stdout *.tgz | bzip2 > $(basename *.tgz .tgz).tar.bz2 |
| $ rm *.tgz |
| $ sha256sum daffodil-* |