Skip to content

Commit 5b07aab

Browse files
authored
build: fix release (#1648)
* build: fix release * build: fix release
1 parent 3a53286 commit 5b07aab

File tree

3 files changed

+69
-46
lines changed

3 files changed

+69
-46
lines changed

.github/workflows/publish.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Copyright 2026 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
name: Publish
16+
17+
on:
18+
release:
19+
types: [published]
20+
21+
jobs:
22+
publish:
23+
runs-on: ubuntu-latest
24+
steps:
25+
- name: Checkout
26+
uses: actions/checkout@v5
27+
with:
28+
token: ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }}
29+
30+
- uses: gradle/actions/wrapper-validation@v4
31+
32+
- name: Set up JDK 21
33+
uses: actions/setup-java@v4.7.1
34+
with:
35+
java-version: '21'
36+
distribution: 'adopt'
37+
38+
- name: Create .gpg key
39+
run: |
40+
echo $GPG_KEY_ARMOR | base64 --decode > ./release.asc
41+
gpg --quiet --output $GITHUB_WORKSPACE/release.gpg --dearmor ./release.asc
42+
43+
echo "Build and publish"
44+
sed -i -e "s,mavenCentralUsername=,mavenCentralUsername=$SONATYPE_TOKEN_USERNAME,g" gradle.properties
45+
SONATYPE_TOKEN_PASSWORD_ESCAPED=$(printf '%s\n' "$SONATYPE_TOKEN_PASSWORD" | sed -e 's/[\/&]/\\&/g')
46+
sed -i -e "s,mavenCentralPassword=,mavenCentralPassword=$SONATYPE_TOKEN_PASSWORD_ESCAPED,g" gradle.properties
47+
sed -i -e "s,signing.keyId=,signing.keyId=$GPG_KEY_ID,g" gradle.properties
48+
sed -i -e "s,signing.password=,signing.password=$GPG_PASSWORD,g" gradle.properties
49+
sed -i -e "s,signing.secretKeyRingFile=,signing.secretKeyRingFile=$GITHUB_WORKSPACE/release.gpg,g" gradle.properties
50+
51+
env:
52+
GPG_KEY_ARMOR: ${{ secrets.SYNCED_GPG_KEY_ARMOR }}
53+
GPG_KEY_ID: ${{ secrets.SYNCED_GPG_KEY_ID }}
54+
GPG_PASSWORD: ${{ secrets.SYNCED_GPG_KEY_PASSWORD }}
55+
SONATYPE_TOKEN_PASSWORD: ${{ secrets.SONATYPE_TOKEN_PASSWORD }}
56+
SONATYPE_TOKEN_USERNAME: ${{ secrets.SONATYPE_TOKEN }}
57+
58+
- name: Publish to MavenCentral
59+
run: ./gradlew publishToMavenCentral --warn --stacktrace

.github/workflows/release-please.yml

Lines changed: 4 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15-
name: release-please
16-
1715
on:
1816
push:
1917
branches:
@@ -23,54 +21,14 @@ permissions:
2321
contents: write
2422
pull-requests: write
2523

24+
name: release-please
25+
2626
jobs:
2727
release-please:
2828
runs-on: ubuntu-latest
2929
steps:
3030
- uses: googleapis/release-please-action@v4
31-
id: release
3231
with:
3332
token: ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }}
34-
35-
# The steps below only run when a release PR is merged and a GitHub release is created
36-
- name: Checkout
37-
if: ${{ steps.release.outputs.release_created }}
38-
uses: actions/checkout@v6
39-
40-
- name: Set up JDK 17
41-
if: ${{ steps.release.outputs.release_created }}
42-
uses: actions/setup-java@v5
43-
with:
44-
java-version: '17'
45-
distribution: 'temurin'
46-
47-
- uses: gradle/actions/setup-gradle@v4
48-
if: ${{ steps.release.outputs.release_created }}
49-
50-
- name: Set up Gradle Publishing Environment Variables
51-
if: ${{ steps.release.outputs.release_created }}
52-
run: |
53-
echo $GPG_KEY_ARMOR | base64 --decode > ./release.asc
54-
gpg --quiet --output $GITHUB_WORKSPACE/release.gpg --dearmor ./release.asc
55-
56-
echo "Build and publish"
57-
sed -i -e "s,mavenCentralUsername=,mavenCentralUsername=$SONATYPE_TOKEN_USERNAME,g" gradle.properties
58-
SONATYPE_TOKEN_PASSWORD_ESCAPED=$(printf '%s\n' "$SONATYPE_TOKEN_PASSWORD" | sed -e 's/[\/&]/\\&/g')
59-
sed -i -e "s,mavenCentralPassword=,mavenCentralPassword=$SONATYPE_TOKEN_PASSWORD_ESCAPED,g" gradle.properties
60-
sed -i -e "s,signing.keyId=,signing.keyId=$GPG_KEY_ID,g" gradle.properties
61-
sed -i -e "s,signing.password=,signing.password=$GPG_PASSWORD,g" gradle.properties
62-
sed -i -e "s,signing.secretKeyRingFile=,signing.secretKeyRingFile=$GITHUB_WORKSPACE/release.gpg,g" gradle.properties
63-
env:
64-
GPG_KEY_ARMOR: ${{ secrets.SYNCED_GPG_KEY_ARMOR }}
65-
GPG_KEY_ID: ${{ secrets.SYNCED_GPG_KEY_ID }}
66-
GPG_PASSWORD: ${{ secrets.SYNCED_GPG_KEY_PASSWORD }}
67-
SONATYPE_TOKEN_PASSWORD: ${{ secrets.SONATYPE_TOKEN_PASSWORD }}
68-
SONATYPE_TOKEN_USERNAME: ${{ secrets.SONATYPE_TOKEN }}
69-
70-
- name: Build and Publish
71-
if: ${{ steps.release.outputs.release_created }}
72-
run: |
73-
./gradlew build --warn --stacktrace
74-
./gradlew publishToMavenCentral --warn --stacktrace --debug --info
75-
env:
76-
GH_TOKEN: ${{ secrets.SYNCED_GITHUB_TOKEN_REPO }}
33+
config-file: release-please-config.json
34+
manifest-file: .release-please-manifest.json

lint-checks/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,10 @@ jar {
4545
java {
4646
sourceCompatibility = JavaVersion.VERSION_17
4747
targetCompatibility = JavaVersion.VERSION_17
48+
}
49+
50+
kotlin {
51+
compilerOptions {
52+
jvmTarget.set(org.jetbrains.kotlin.gradle.dsl.JvmTarget.JVM_17)
53+
}
4854
}

0 commit comments

Comments
 (0)