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