Skip to content

Commit 85522b8

Browse files
committed
Deploy to maven central
1 parent babbff9 commit 85522b8

File tree

3 files changed

+58
-13
lines changed

3 files changed

+58
-13
lines changed

.github/workflows/pre-release-ci.yml

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,22 +16,42 @@ jobs:
1616
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
1717
restore-keys: |
1818
${{ runner.os }}-maven-
19-
- name: Set up JDK 1.8
19+
- name: Set up Java for publishing to GitHub Packages
2020
uses: actions/setup-java@v1
2121
with:
2222
java-version: 1.8
2323
server-id: github
2424
server-username: GITHUB_ACTOR
2525
server-password: GITHUB_TOKEN
26-
- name: Deploy pre-release version
26+
- name: Deploy pre-release version to GitHub Packages
2727
run: |
2828
pre_release_version=${{ github.event.release.tag_name }}
2929
echo Pre-release version $pre_release_version
3030
mvn versions:set -DnewVersion=$pre_release_version -DgenerateBackupPoms=false
3131
mvn versions:commit
32-
mvn clean deploy -B -V
32+
mvn clean deploy -Pdeploy2Github -B -V
3333
env:
3434
GITHUB_TOKEN: ${{ secrets.ORGANIZATION_TOKEN }}
35+
- name: Set up Java for publishing to Maven Central Repository
36+
uses: actions/setup-java@v1
37+
with:
38+
java-version: 1.8
39+
server-id: ossrh
40+
server-username: MAVEN_USERNAME
41+
server-password: MAVEN_PASSWORD
42+
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
43+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
44+
- name: Deploy pre-release version to the Maven Central Repository
45+
run: |
46+
pre_release_version=${{ github.event.release.tag_name }}
47+
echo Pre-release version $pre_release_version
48+
mvn versions:set -DnewVersion=$pre_release_version -DgenerateBackupPoms=false
49+
mvn versions:commit
50+
mvn deploy -Pdeploy2Maven -DskipTests -B -V
51+
env:
52+
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
53+
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
54+
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
3555
- name: Rollback pre-release (remove tag)
3656
if: failure()
3757
run: git push origin :refs/tags/${{ github.event.release.tag_name }}

.github/workflows/release-ci.yml

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
2020
restore-keys: |
2121
${{ runner.os }}-maven-
22-
- name: Set up JDK 1.8
22+
- name: Set up Java for publishing to GitHub Packages
2323
uses: actions/setup-java@v1
2424
with:
2525
java-version: 1.8
@@ -44,10 +44,30 @@ jobs:
4444
-Darguments="-DskipTests=true -Ddockerfile.skip=true"
4545
echo ::set-output name=release_tag::$(git describe --tags --abbrev=0)
4646
- name: Perform release
47-
run: mvn -B release:perform -Darguments="-DskipTests=true -Ddockerfile.skip=true"
47+
run: mvn -B release:perform -Pdeploy2Github -Darguments="-DskipTests=true -Ddockerfile.skip=true -Pdeploy2Github"
4848
env:
4949
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5050
GITHUB_REPOSITORY: ${{ secrets.GITHUB_REPOSITORY }}
51+
- name: Set up Java for publishing to Maven Central Repository
52+
uses: actions/setup-java@v1
53+
with:
54+
java-version: 1.8
55+
server-id: ossrh
56+
server-username: MAVEN_USERNAME
57+
server-password: MAVEN_PASSWORD
58+
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
59+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
60+
- name: Deploy release version to the Maven Central Repository
61+
run: |
62+
release_version=$(echo ${{ steps.prepare_release.outputs.release_tag }} | sed "s/release-//")
63+
echo release version $release_version
64+
mvn versions:set -DnewVersion=$release_version -DgenerateBackupPoms=false
65+
mvn versions:commit
66+
mvn deploy -Pdeploy2Maven -DskipTests -B -V
67+
env:
68+
MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
69+
MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
70+
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
5171
- name: Rollback release
5272
if: failure()
5373
run: |

pom.xml

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>io.scalecube</groupId>
77
<artifactId>scalecube-parent-pom</artifactId>
8-
<version>0.2.17</version>
8+
<version>0.2.18</version>
99
</parent>
1010

1111
<artifactId>scalecube-cluster-parent</artifactId>
@@ -24,13 +24,18 @@
2424
</repository>
2525
</repositories>
2626

27-
<distributionManagement>
28-
<repository>
29-
<id>github</id>
30-
<name>GitHub Packages</name>
31-
<url>https://maven.pkg.github.com/scalecube/scalecube-cluster</url>
32-
</repository>
33-
</distributionManagement>
27+
<profiles>
28+
<profile>
29+
<id>deploy2Github</id>
30+
<distributionManagement>
31+
<repository>
32+
<id>github</id>
33+
<name>GitHub Packages</name>
34+
<url>https://maven.pkg.github.com/scalecube/scalecube-cluster</url>
35+
</repository>
36+
</distributionManagement>
37+
</profile>
38+
</profiles>
3439

3540
<scm>
3641
<url>https://github.com/scalecube/scalecube-cluster</url>

0 commit comments

Comments
 (0)