From 60775ba860ab14d13dbdfc6b33ae1e356566bf3c Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Tue, 19 Aug 2025 14:04:08 -0700 Subject: [PATCH] Create gen.yml --- workflows/gen-keystore/gen.yml | 47 ++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 workflows/gen-keystore/gen.yml diff --git a/workflows/gen-keystore/gen.yml b/workflows/gen-keystore/gen.yml new file mode 100644 index 0000000..5c06e84 --- /dev/null +++ b/workflows/gen-keystore/gen.yml @@ -0,0 +1,47 @@ +on: + workflow_call: + inputs: + name: + required: true + type: string + secrets: + KEYSTORE_PASS: + required: true + KEY_PASS: + required: true + +jobs: + gen: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: '17' + + - run: | + keytool -genkeypair -v \ + -keystore "${{ inputs.name }}-keystore.jks" \ + -storepass "${{ secrets.KEYSTORE_PASS }}" \ + -keypass "${{ secrets.KEY_PASS }}" \ + -alias "${{ inputs.name }}" \ + -keyalg RSA -keysize 2048 -validity 10000 -dname "CN=${{ inputs.name }}" + + - run: | + keytool -list -v \ + -keystore "${{ inputs.name }}-keystore.jks" \ + -storepass "${{ secrets.KEYSTORE_PASS }}" \ + -alias "${{ inputs.name }}" \ + | sed -n "s/.*SHA256: //p" | head -n1 | tee "${{ inputs.name }}-keystore.sha256" + + - run: base64 "${{ inputs.name }}-keystore.jks" > "${{ inputs.name }}-keystore.jks.base64" + + - uses: actions/upload-artifact@v4 + with: + name: ${{ inputs.name }}-keystore + path: | + ${{ inputs.name }}-keystore.jks + ${{ inputs.name }}-keystore.jks.base64 + ${{ inputs.name }}-keystore.sha256