From 936869b6342b6e79b949fa349112afb0472962f7 Mon Sep 17 00:00:00 2001 From: Ethan McCue Date: Mon, 30 May 2022 16:50:04 -0400 Subject: [PATCH] Take from env or input, not cli --- .github/workflows/publish.yml | 8 ++++---- build/Build.java | 29 ++++++++++++++++++----------- 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 7da3f15..ffd292a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -19,8 +19,8 @@ jobs: gpg --list-secret-keys --keyid-format LONG - name: Publish package env: - OSSRH_USERNAME: - MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }} - MAVEN_OPTS: "--add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED" + OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }} + OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} + OSSRH_GPG_SECRET_KEY_PASSWORD: ${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }} run: | - java build/Build.java publish ${{ secrets.OSSRH_USERNAME }} ${{ secrets.OSSRH_PASSWORD }} ${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }} \ No newline at end of file + java build/Build.java publish \ No newline at end of file diff --git a/build/Build.java b/build/Build.java index 6b68f4d..2ce8cd1 100644 --- a/build/Build.java +++ b/build/Build.java @@ -239,21 +239,28 @@ public static void main(String[] args) throws Exception { jar(); } case "publish" -> { - if (args.length <= 1) { - var scanner = new Scanner(System.in); + var scanner = new Scanner(System.in); + + String username = System.getenv("OSSRH_USERNAME"); + if (username == null) { System.out.print("Sonatype Username: "); - var username = scanner.next(); + username = scanner.next(); + } + + String password = System.getenv("OSSRH_PASSWORD"); + if (password == null) { System.out.print("Sonatype Password: "); - var password = scanner.next(); - System.out.print("GPG key: "); - var gpgSecret = scanner.next(); - clean(); - publish(username, password, gpgSecret); + password = scanner.next(); } - else { - clean(); - publish(args[1], args[2], args.length > 3 ? args[3] : null); + + String gpgSecret = System.getenv("OSSRH_GPG_SECRET_KEY_PASSWORD"); + if (gpgSecret == null) { + System.out.print("GPG key: "); + gpgSecret = scanner.next(); } + + clean(); + publish(username, password, gpgSecret); } default -> { System.out.println(options);