Skip to content
Snippets Groups Projects
Unverified Commit aef1ef5f authored by Cubxity's avatar Cubxity
Browse files

build: sign artifacts

parent 3e6f89c8
No related branches found
No related tags found
No related merge requests found
......@@ -8,6 +8,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Configure GPG Key
run: |
echo -n "SIGNING_KEY" | base64 --decode > /tmp/keyring.gpg
env:
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
- name: Set up JDK 16
uses: actions/setup-java@v2
with:
......@@ -17,7 +22,7 @@ jobs:
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew assemble publish --no-daemon
run: ./gradlew assemble publish --no-daemon -Psigning.keyId=${{secrets.SIGNING_KEY_ID}} -Psigning.password= -Psigning.secretKeyRingFile=/tmp/keyring.gpg
env:
MAVEN_REPO_USER: ${{ secrets.MAVEN_REPO_USER }}
MAVEN_REPO_PASS: ${{ secrets.MAVEN_REPO_PASS }}
......
......@@ -8,6 +8,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Configure GPG Key
run: |
echo -n "SIGNING_KEY" | base64 --decode > /tmp/keyring.gpg
env:
SIGNING_KEY: ${{ secrets.SIGNING_KEY }}
- name: Set up JDK 16
uses: actions/setup-java@v2
with:
......@@ -17,7 +22,7 @@ jobs:
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew assemble publish --no-daemon
run: ./gradlew assemble publish --no-daemon -Psigning.keyId=${{secrets.SIGNING_KEY_ID}} -Psigning.password= -Psigning.secretKeyRingFile=/tmp/keyring.gpg
env:
MAVEN_REPO_USER: ${{ secrets.MAVEN_REPO_USER }}
MAVEN_REPO_PASS: ${{ secrets.MAVEN_REPO_PASS }}
......
......@@ -61,4 +61,8 @@ publishing {
}
}
}
}
\ No newline at end of file
}
signing {
sign(publishing.publications["mavenJava"])
}
......@@ -38,6 +38,7 @@ allprojects {
subprojects {
apply(plugin = "java")
apply(plugin = "kotlin")
apply(plugin = "signing")
apply(plugin = "maven-publish")
tasks.withType<KotlinCompile> {
......@@ -46,11 +47,6 @@ subprojects {
freeCompilerArgs = listOf("-Xopt-in=kotlin.RequiresOptIn")
}
}
afterEvaluate {
tasks.findByName("shadowJar")?.also {
tasks.named("assemble") { dependsOn(it) }
}
}
configure<PublishingExtension> {
repositories {
maven {
......@@ -67,4 +63,12 @@ subprojects {
}
}
}
afterEvaluate {
tasks.findByName("shadowJar")?.also {
tasks.named("assemble") { dependsOn(it) }
}
configure<SigningExtension> {
sign(tasks.findByName("shadowJar") ?: tasks["jar"])
}
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment