diff --git a/.gitignore b/.gitignore index b533f171..e64dd86c 100755 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,7 @@ bin/ # OSX .DS_Store + +# PGP keys +pubring.gpg +secring.gpg \ No newline at end of file diff --git a/.travis.yml b/.travis.yml index 4fcf6a54..81942be5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,4 +6,6 @@ jdk: script: - git clone https://github.com/scala-exercises/site.git site - pushd site; sbt 'definitions/publishLocal' 'runtime/publishLocal' 'compiler/publishLocal' 'sbt-exercise/publishLocal' ; popd - - sbt test \ No newline at end of file + - sbt test +after_success: + - bash deploy.sh diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 00000000..95aabbb8 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +function decipherKeys { + echo $KEYS_PASSPHRASE | gpg --passphrase-fd 0 keys.tar.gpg + tar xfv keys.tar +} + +function publish { + sbt compile publishSigned +} + +function release { + decipherKeys + publish +} + +if [[ $TRAVIS_BRANCH == 'master' ]]; then + echo "Master branch, releasing..." + release +else + echo "Not in master branch, skipping release" +fi + diff --git a/keys.tar.gpg b/keys.tar.gpg new file mode 100644 index 00000000..4be048e6 Binary files /dev/null and b/keys.tar.gpg differ