Skip to content

Commit 7556ebc

Browse files
authored
Add release workflow (#27)
2 parents bef1cb4 + ec73da9 commit 7556ebc

File tree

1 file changed

+25
-10
lines changed

1 file changed

+25
-10
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
name: JavaDocs
1+
name: Maven Release
22

33
on:
4-
push:
5-
branches: [ main]
6-
workflow_dispatch:
4+
release:
5+
types: [ published ]
76

87
permissions:
98
contents: read
@@ -15,28 +14,44 @@ concurrency:
1514
cancel-in-progress: false
1615

1716
jobs:
18-
build:
19-
name: Build JavaDocs and deploy to GitHub Pages
17+
release:
18+
name: Build jar & docs
2019
runs-on: ubuntu-latest
2120
environment:
2221
name: github-pages
2322
url: ${{steps.deployment.outputs.page_url}}
23+
2424
steps:
25-
- uses: actions/checkout@v3
26-
- name: Set up JDK 17
25+
- name: Checkout code
26+
uses: actions/checkout@v3
27+
28+
- name: Set up Java
2729
uses: actions/setup-java@v3
2830
with:
2931
java-version: '17'
30-
distribution: 'temurin'
31-
cache: maven
32+
distribution: 'corretto'
33+
34+
- name: Build and package Maven project
35+
run: mvn clean package
36+
37+
- name: Upload to release
38+
uses: JasonEtco/upload-to-release@master
39+
with:
40+
args: target/CloudnodeMSG-${{ github.event.release.tag_name }}.jar application/java-archive
41+
env:
42+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
43+
3244
- name: Generate Javadoc
3345
run: mvn -B javadoc:javadoc --file pom.xml
46+
3447
- name: Setup Pages
3548
uses: actions/configure-pages@v4
49+
3650
- name: Upload artifact
3751
uses: actions/upload-pages-artifact@v3
3852
with:
3953
path: target/site/apidocs
54+
4055
- name: Deploy to GitHub Pages
4156
id: deployment
4257
uses: actions/deploy-pages@v4

0 commit comments

Comments
 (0)