mirror of
https://github.com/multipleof4/.github.git
synced 2026-01-13 15:27:54 +00:00
48 lines
1.3 KiB
YAML
48 lines
1.3 KiB
YAML
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
|