Skip to content

Commit 262d3a7

Browse files
authored
Added artifact signing (#5)
1 parent 0c57498 commit 262d3a7

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

.github/workflows/build.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ jobs:
3131
- name: Validate Publish
3232
if: ${{ github.event_name == 'pull_request' }}
3333
env:
34+
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
35+
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}
3436
GRADLE_PUBLISH_KEY: ${{ secrets.GRADLE_PUBLISH_KEY }}
3537
GRADLE_PUBLISH_SECRET: ${{ secrets.GRADLE_PUBLISH_SECRET }}
3638
run: ./gradlew -s publishToMavenLocal :plugin:publishPlugins --validate-only

.github/workflows/release.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ jobs:
2323
gradle-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }}
2424
- name: Publish
2525
env:
26+
ORG_GRADLE_PROJECT_signingKey: ${{ secrets.SIGNING_KEY }}
27+
ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.SIGNING_PASSWORD }}
2628
GRADLE_PUBLISH_KEY: ${{ secrets.GRADLE_PUBLISH_KEY }}
2729
GRADLE_PUBLISH_SECRET: ${{ secrets.GRADLE_PUBLISH_SECRET }}
2830
run: ./gradlew -s publish

plugin/build.gradle.kts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ plugins {
44
alias(libs.plugins.gradle.pluginPublish)
55
alias(libs.plugins.jacoco.testkit)
66
alias(libs.plugins.publicationsReport)
7+
signing
78
groovy
89
}
910

@@ -42,6 +43,15 @@ dependencies {
4243
testImplementation(gradleTestKit())
4344
}
4445

46+
signing {
47+
val signingKey: String? by project
48+
val signingPassword: String? by project
49+
50+
useInMemoryPgpKeys(signingKey, signingPassword)
51+
publishing.publications.configureEach(::sign)
52+
tasks.withType<Sign>().configureEach { enabled = signingKey != null }
53+
}
54+
4555
testing.suites.withType<JvmTestSuite> {
4656
useJUnitJupiter()
4757
}

0 commit comments

Comments
 (0)