aboutsummaryrefslogtreecommitdiff
path: root/.ci/build
diff options
context:
space:
mode:
Diffstat (limited to '.ci/build')
-rwxr-xr-x.ci/build38
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