Skip to content

Commit dc06ff8

Browse files
authored
Update build workflow
1 parent db5f35a commit dc06ff8

1 file changed

Lines changed: 20 additions & 27 deletions

File tree

.github/workflows/build.yml

Lines changed: 20 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,30 @@ name: Publish compiled jar to GitHub releases
22
on:
33
push:
44
branches: [ main ]
5+
permissions:
6+
contents: write
57
jobs:
68
build:
79
runs-on: ubuntu-latest
810
steps:
9-
- uses: actions/checkout@v2
10-
- uses: actions/setup-java@v1
11+
- name: Checkout repository
12+
uses: actions/checkout@v4
13+
- name: Set up Java 21
14+
uses: actions/setup-java@v4
1115
with:
12-
java-version: '8'
13-
- name: Build jar
16+
distribution: temurin
17+
java-version: '21'
18+
cache: maven
19+
- name: Build JAR
1420
run: mvn --batch-mode --update-snapshots verify
15-
- name: Move generated jar file
16-
run: mv target/Idly-*.jar Idly.jar
17-
- name: Create Release
18-
id: create_release
19-
if: github.event_name != 'pull_request' && (github.ref == 'refs/heads/main')
20-
uses: actions/create-release@v1
21-
env:
22-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
21+
- name: Normalize JAR name
22+
run: |
23+
JAR=$(ls target/Idly-*.jar | head -n 1)
24+
cp "$JAR" Idly.jar
25+
- name: Create GitHub Release
26+
if: github.ref == 'refs/heads/main'
27+
uses: softprops/action-gh-release@v2
2328
with:
24-
tag_name: Idly-${{github.sha}}
25-
release_name: Release ${{github.sha}}
26-
draft: false
27-
prerelease: false
28-
- name: Upload Release Asset
29-
id: upload-release-asset
30-
if: github.event_name != 'pull_request' && (github.ref == 'refs/heads/main')
31-
uses: actions/upload-release-asset@v1
32-
env:
33-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
34-
with:
35-
upload_url: ${{ steps.create_release.outputs.upload_url }}
36-
asset_path: ./Idly.jar
37-
asset_name: Idly.jar
38-
asset_content_type: application/java-archive
29+
tag_name: Idly-${{ github.sha }}
30+
name: Idly-${{ github.sha }}
31+
files: Idly.jar

0 commit comments

Comments
 (0)