-
Notifications
You must be signed in to change notification settings - Fork 90
49 lines (40 loc) · 1.93 KB
/
sonatype-develop.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
name: Upload AAR to Sonatype Nexus
on:
push:
branches: [ develop ]
jobs:
build:
name: "Upload AAR to Sonatype Nexus"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Upload artifacts
env:
SIGNING_KEY_ARMOR: ${{secrets.MAVEN_SIGNING_KEY_ARMOR_BASE64}}
SIGNING_KEY_ID: ${{secrets.MAVEN_SIGNING_KEY_ID}}
SIGNING_KEY_PASSWORD: ${{secrets.MAVEN_SIGNING_KEY_PASSPHRASE}}
SONATYPE_NEXUS_USERNAME: ${{secrets.SONATYPE_NEXUS_USERNAME}}
SONATYPE_NEXUS_PASSWORD: ${{secrets.SONATYPE_NEXUS_PASSWORD}}
run: |
echo "Create .gpg key from secret"
echo $SIGNING_KEY_ARMOR | base64 --decode > ./signingkey.asc
gpg --quiet --output $GITHUB_WORKSPACE/signingkey.gpg --dearmor ./signingkey.asc
cd dp3t-sdk
echo "Appending dev version suffix"
sed -i "/^VERSION_NAME=/s/$/-dev-$GITHUB_RUN_NUMBER/" gradle.properties
./gradlew uploadArchives -Psigning.secretKeyRingFile=$GITHUB_WORKSPACE/signingkey.gpg -Psigning.password=$SIGNING_KEY_PASSWORD -Psigning.keyId=$SIGNING_KEY_ID
echo "Appending calibration version suffix"
sed -i "/^VERSION_NAME=/s/$/-calibration/" gradle.properties
echo "Set calibration publish variant"
sed -i "s/\(PUBLISH_VARIANT=\).*/\1calibrationRelease/" gradle.properties
./gradlew uploadArchives -Psigning.secretKeyRingFile=$GITHUB_WORKSPACE/signingkey.gpg -Psigning.password=$SIGNING_KEY_PASSWORD -Psigning.keyId=$SIGNING_KEY_ID
- name: Close and release Sonatype repository
if: ${{ success() }}
env:
SONATYPE_NEXUS_USERNAME: ${{secrets.SONATYPE_NEXUS_USERNAME}}
SONATYPE_NEXUS_PASSWORD: ${{secrets.SONATYPE_NEXUS_PASSWORD}}
run: cd dp3t-sdk; ./gradlew closeAndReleaseRepository