Skip to content

Commit ee46e0d

Browse files
committed
Create GitHub workflow to release to Maven Central
Configure dependabot for Gradle Update codeql-analysis.yml for Gradle Create codeql-analysis.init.gradle
1 parent 8e4e3f7 commit ee46e0d

File tree

3 files changed

+21
-13
lines changed

3 files changed

+21
-13
lines changed

.github/workflows/release_to_maven.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,21 @@ jobs:
2121
java-version: '17'
2222
distribution: 'temurin'
2323

24-
- name: Setup Gradle
25-
uses: gradle/actions/setup-gradle@v4
26-
2724
- name: Setup GPG key information
2825
run: |
29-
mkdir -p ~/.gnupg
30-
echo -n "$GPG_SIGNING_KEY_B64" | base64 --decode > /home/runner/.gnupg/secring.gpg
31-
cat /home/runner/.gnupg/secring.gpg
26+
echo "signing.gnupg.homeDir=${{ github.workspace }}/.gnupg" >> ~/.gradle/gradle.properties
27+
echo "signing.gnupg.keyName=ABC48776" >> ~/.gradle/gradle.properties
28+
echo "signing.gnupg.passphrase=${GPG_SIGNING_KEY_PW}" >> ~/.gradle/gradle.properties
3229
env:
33-
GPG_SIGNING_KEY_B64: ${{ secrets.GPG_PRIVATE_KEY_B64 }}
30+
GPG_SIGNING_KEY_PW: ${{ secrets.GPG_PASSPHRASE }}
31+
32+
- name: Setup Gradle
33+
uses: gradle/actions/setup-gradle@v4
3434

3535
- name: Publish package
36-
run: ./gradlew publishToSonatype closeSonatypeStagingRepository -Psigning.password="${SIGP}"
36+
run: ./gradlew publishToSonatype closeSonatypeStagingRepository
3737
env:
38-
SIGP: ${{ secrets.GPG_PASSPHRASE }}
38+
SONATYPE_USERNAME: ${{ secrets.NEXUS_USERNAME }}
39+
SONATYPE_PASSWORD: ${{ secrets.NEXUS_PASSWORD }}
40+
GPG_SIGNING_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
41+
GPG_SIGNING_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}

build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ publishing {
6464
developerConnection = 'scm:git:ssh://github.com/purejava/keepassxc-proxy-access.git'
6565
url = 'https://github.com/purejava/keepassxc-proxy-access/tree/main'
6666
}
67+
issueManagement {
68+
system = 'GitHub Issues'
69+
url = 'https://github.com/purejava/keepassxc-proxy-access/issues'
70+
}
6771
}
6872
}
6973
}
@@ -82,6 +86,8 @@ nexusPublishing {
8286

8387
if (!version.toString().endsWith("-SNAPSHOT")) {
8488
signing {
89+
useGpgCmd()
90+
sign configurations.runtimeElements
8591
sign publishing.publications.mavenJava
8692
}
8793
}

gradle.properties

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ org.gradle.configuration-cache=false
55
org.gradle.parallel=true
66
org.gradle.caching=true
77

8-
signing.keyId=ABC48776
9-
signing.secretKeyRingFile=/home/runner/.gnupg/secring.gpg
8+
signing.gnupg.executable=/usr/local/bin/gpg
9+
signing.gnupg.homeDir=/Users/ralph/.gnupg
10+
signing.gnupg.keyName=ABC48776
1011

11-
sonatypeUsername=eKFz9O/f
12-
sonatypePassword=SrmcuXuWSP5vDWAKVz+DBrlXYBsHnGFGiSUR/4X6EWgw

0 commit comments

Comments
 (0)