diff options
Diffstat (limited to '.ci/build')
-rwxr-xr-x | .ci/build | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/.ci/build b/.ci/build new file mode 100755 index 0000000..4c1f282 --- /dev/null +++ b/.ci/build @@ -0,0 +1,38 @@ +#!/bin/bash +set -o errexit +set -o nounset +set -o verbose + +sbt test + +# Automatic publishing for tags that start with `v<digit>` +if [[ "$TRAVIS_PULL_REQUEST" == "false" && "$TRAVIS_TAG" =~ ^v[0-9].* ]]; then + # Setup gpg keys + gpg --keyserver keyserver.ubuntu.com --recv-keys "2B50AAFF11989ECC8531EB4A7C921C6769797655" + openssl aes-256-cbc \ + -K "$encrypted_4db0106f6709_key" \ + -iv "$encrypted_4db0106f6709_iv" \ + -in .ci/sec.gpg.enc \ + -out sec.gpg \ + -d + gpg --import sec.gpg + + # Setup publishing + cat <<-EOF > sonatype.sbt + credentials in Global += Credentials( + "GnuPG Key ID", + "gpg", + "2B50AAFF11989ECC8531EB4A7C921C6769797655", + "ignored" + ) + credentials in Global += Credentials( + "Sonatype Nexus Repository Manager", + "oss.sonatype.org", + "8VNUX6+2", + "$SONATYPE_PASS" + ) + EOF + + # Build and publish + sbt publish sonatypeRelease +fi |