Skip to content

Commit 3a93214

Browse files
committed
Automate publish process
1 parent eb7d3fa commit 3a93214

File tree

3 files changed

+43
-31
lines changed

3 files changed

+43
-31
lines changed

.github/workflows/maven-publish.yml

Lines changed: 0 additions & 29 deletions
This file was deleted.

.github/workflows/maven.yml

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ name: CI
22

33
on:
44
workflow_dispatch:
5+
release:
6+
types: [created]
57
pull_request:
68
branches:
79
- master
@@ -30,7 +32,7 @@ jobs:
3032
- name: Test
3133
run: mvn test
3234

33-
- name: Set project version
35+
- name: Set project version (snapshot)
3436
run: |
3537
commit_sha=$(git rev-parse --short ${{ github.sha }})
3638
mvn versions:set -DgenerateBackupPoms=false -DnewVersion=${commit_sha}-SNAPSHOT
@@ -47,3 +49,42 @@ jobs:
4749
!target/*-javadoc.jar
4850
!target/*-sources.jar
4951
!target/original-*.jar
52+
53+
publish:
54+
needs: build
55+
runs-on: ubuntu-latest
56+
if: github.event_name == 'release'
57+
steps:
58+
- name: Checkout
59+
uses: actions/checkout@v3
60+
61+
- name: Set up JDK 1.8
62+
uses: actions/setup-java@v2
63+
with:
64+
java-version: 8
65+
distribution: zulu
66+
java-package: jdk
67+
68+
- name: Set project version (release)
69+
run: |
70+
mvn versions:set -DgenerateBackupPoms=false -DnewVersion=${{ github.event.release.tag_name }}
71+
72+
- name: Build
73+
run: mvn package
74+
75+
- name: Upload JAR to release
76+
uses: svenstaro/upload-release-action@v2
77+
with:
78+
repo_token: ${{ secrets.GITHUB_TOKEN }}
79+
file: target/release/jmeter.backendlistener.azure-${{ github.event.release.tag_name }}.jar
80+
asset_name: jmeter.backendlistener.azure-${{ github.event.release.tag_name }}.jar
81+
tag: ${{ github.event.release.tag_name }}
82+
83+
- name: Publish to Maven Central
84+
uses: samuelmeuli/action-maven-publish@v1
85+
with:
86+
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
87+
gpg_passphrase: ${{ secrets.GPG_PASSPHRASE }}
88+
nexus_username: ${{ secrets.OSSRH_USERNAME }}
89+
nexus_password: ${{ secrets.OSSRH_TOKEN }}
90+
server_id: ossrh

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<modelVersion>4.0.0</modelVersion>
55
<groupId>io.github.adrianmo</groupId>
66
<artifactId>jmeter.backendlistener.azure</artifactId>
7-
<version>0.2.8</version>
7+
<version>0.0.1-SNAPSHOT</version>
88
<packaging>jar</packaging>
99
<name>${project.artifactId}</name>
1010
<description>A JMeter plug-in that enables you to send test results to Azure Monitor.</description>

0 commit comments

Comments
 (0)