Skip to content

Commit 80395b9

Browse files
authored
build!: moving to maven central (#52)
BREAKING CHANGE: Change the group ID to com.redhat.cloud
1 parent cedc18c commit 80395b9

3 files changed

Lines changed: 53 additions & 15 deletions

File tree

.github/workflows/release.yaml

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@ jobs:
2020
distribution: 'adopt'
2121
java-version: '15'
2222
check-latest: true
23+
- id: install-secret-key
24+
name: Install gpg secret key
25+
run: |
26+
cat <(echo -e "${{ secrets.OSSRH_GPG_SECRET_KEY }}") | gpg --batch --import
27+
gpg --list-secret-keys --keyid-format LONG
2328
- name: Inject slug/short variables
2429
uses: rlespinasse/github-slug-action@v3.x
2530
- name: Validate Tag
@@ -44,19 +49,22 @@ jobs:
4449
run : mvn package
4550
- name: Publish kafka-management-sdk
4651
working-directory: ./packages/kafka-management-sdk
47-
run: mvn --batch-mode deploy
52+
run: mvn --batch-mode -Dgpg.passphrase=${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }} deploy
4853
env:
49-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
54+
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
55+
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
5056
- name: Publish kafka-instance-sdk
5157
working-directory: ./packages/kafka-instance-sdk
52-
run: mvn --batch-mode deploy
58+
run: mvn --batch-mode -Dgpg.passphrase=${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }} deploy
5359
env:
54-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
60+
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
61+
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
5562
- name: Publish registry-management-sdk
5663
working-directory: ./packages/registry-management-sdk
57-
run: mvn --batch-mode deploy
64+
run: mvn --batch-mode -Dgpg.passphrase=${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }} deploy
5865
env:
59-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
66+
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
67+
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
6068
- name: Install git-chglog
6169
uses: craicoverflow/install-git-chglog@v1
6270
- name: Generate changelog

scripts/generate.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
npx @openapitools/openapi-generator-cli version-manager set 5.1.1
55
echo "Generating SDKs"
66

7-
GROUP_ID="cloud.redhat.com"
7+
GROUP_ID="com.redhat.cloud"
88
ARTIFACT_ID="kafka-management-sdk"
99
OPENAPI_FILENAME=".openapi/kas-fleet-manager.yaml"
1010
PACKAGE_NAME="com.openshift.cloud.api.kas"
@@ -22,7 +22,7 @@ npx @openapitools/openapi-generator-cli generate -g java --library resteasy -t "
2222
--additional-properties="apiTests=false,modelTests=false,hideGenerationTimestamp=true,groupId=${GROUP_ID},artifactId=${ARTIFACT_ID},modelPackage=${PACKAGE_NAME}.models,invokerPackage=${PACKAGE_NAME}.invoker,apiPackage=${PACKAGE_NAME},dateLibrary=java8,licenseName=Apache-2.0,licenseUrl=https://www.apache.org/licenses/LICENSE-2.0.txt" \
2323
--ignore-file-override=.openapi-generator-ignore
2424

25-
GROUP_ID="cloud.redhat.com"
25+
GROUP_ID="com.redhat.cloud"
2626
ARTIFACT_ID="registry-management-sdk"
2727
OPENAPI_FILENAME=".openapi/srs-fleet-manager.json"
2828
PACKAGE_NAME="com.openshift.cloud.api.srs"
@@ -39,7 +39,7 @@ npx @openapitools/openapi-generator-cli generate -g java --library resteasy -t "
3939
--additional-properties="apiTests=false,modelTests=false,hideGenerationTimestamp=true,groupId=${GROUP_ID},artifactId=${ARTIFACT_ID},modelPackage=${PACKAGE_NAME}.models,invokerPackage=${PACKAGE_NAME}.invoker,apiPackage=${PACKAGE_NAME},dateLibrary=java8,licenseName=Apache-2.0,licenseUrl=https://www.apache.org/licenses/LICENSE-2.0.txt" \
4040
--ignore-file-override=.openapi-generator-ignore
4141

42-
GROUP_ID="cloud.redhat.com"
42+
GROUP_ID="com.redhat.cloud"
4343
ARTIFACT_ID="kafka-instance-sdk"
4444
OPENAPI_FILENAME=".openapi/kafka-admin-rest.yml"
4545
PACKAGE_NAME="com.openshift.cloud.api.kas.auth"

scripts/templates/pom.mustache

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,11 @@
1919
</parent>
2020
{{/parentOverridden}}
2121

22-
<distributionManagement>
23-
<repository>
24-
<id>github</id>
25-
<name>GitHub OWNER Apache Maven Packages</name>
26-
<url>https://maven.pkg.github.com/redhat-developer/app-services-sdk-java</url>
27-
</repository>
22+
<distributionManagement>
23+
<snapshotRepository>
24+
<id>ossrh</id>
25+
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
26+
</snapshotRepository>
2827
</distributionManagement>
2928

3029

@@ -182,6 +181,37 @@
182181
</execution>
183182
</executions>
184183
</plugin>
184+
<plugin>
185+
<groupId>org.sonatype.plugins</groupId>
186+
<artifactId>nexus-staging-maven-plugin</artifactId>
187+
<version>1.6.7</version>
188+
<extensions>true</extensions>
189+
<configuration>
190+
<serverId>ossrh</serverId>
191+
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
192+
<autoReleaseAfterClose>true</autoReleaseAfterClose>
193+
</configuration>
194+
</plugin>
195+
<plugin>
196+
<groupId>org.apache.maven.plugins</groupId>
197+
<artifactId>maven-gpg-plugin</artifactId>
198+
<version>1.6</version>
199+
<configuration>
200+
<gpgArguments>
201+
<arg>--pinentry-mode</arg>
202+
<arg>loopback</arg>
203+
</gpgArguments>
204+
</configuration>
205+
<executions>
206+
<execution>
207+
<id>sign-artifacts</id>
208+
<phase>verify</phase>
209+
<goals>
210+
<goal>sign</goal>
211+
</goals>
212+
</execution>
213+
</executions>
214+
</plugin>
185215
</plugins>
186216
</build>
187217
<dependencies>

0 commit comments

Comments
 (0)