diff options
Diffstat (limited to 'ci/release.py')
-rwxr-xr-x | ci/release.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/ci/release.py b/ci/release.py new file mode 100755 index 00000000..a385ba40 --- /dev/null +++ b/ci/release.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +from subprocess import check_call +import tempfile +import os, base64 +check_call(["sbt", "bin/test:assembly"]) +is_master_commit = ( + os.environ["TRAVIS_PULL_REQUEST"] == "false" and + (os.environ["TRAVIS_BRANCH"] == "master" or os.environ["TRAVIS_TAG"] != "") +) + +_, tmp = tempfile.mkstemp() + +with open(tmp, "w") as f: + f.write(base64.b64decode(os.environ["GPG_PRIVATE_KEY_B64"])) + +check_call(["gpg", "--import", tmp]) + +check_call([ + "target/bin/mill", + "mill.scalalib.PublishModule/publishAll", + "lihaoyi:" + os.environ["SONATYPE_PASSWORD"], + os.environ["GPG_PASSWORD"], + "_.publishArtifacts" +]) |