#!/bin/bash set -ev sbt \ scalafmtCheck \ +sprayJsonDerivationJVM/mimaReportBinaryIssues \ +test # Automatic publishing for tags that start with `v` if [[ "$TRAVIS_PULL_REQUEST" == "false" && "$TRAVIS_TAG" =~ ^v[0-9].* ]]; then # Setup gpg keys gpg --keyserver keyserver.ubuntu.com --recv-key "DC7751D77486D755815C04AB488F99C904F077E8" openssl aes-256-cbc -K "$encrypted_a878666d1e0e_key" -iv "$encrypted_a878666d1e0e_iv" -in .ci/sec.gpg.enc -out sec.gpg -d gpg --import sec.gpg # Set up publishing settings and credentials cat < credentials.sbt credentials in Global += Credentials( "GnuPG Key ID", "gpg", "DC7751D77486D755815C04AB488F99C904F077E8", "ignored" ) credentials in Global += Credentials( "Sonatype Nexus Repository Manager", "oss.sonatype.org", "vZKBpUCV", "$SONATYPE_PASS" ) EOF # Publish and release sbt \ +sprayJsonDerivationJVM/publish \ +sprayJsonDerivationJS/publish \ +sprayJsonDerivationNative/publish \ sonatypeRelease fi