1111 steps :
1212
1313 - name : checkout
14- uses : actions/checkout@v4
14+ uses : actions/checkout@v4
15+
16+ - name : set up JDK 17
17+ uses : actions/setup-java@v4
18+ with :
19+ distribution : ' temurin'
20+ java-version : ' 17'
21+
22+ - name : build
23+ run : mvn -B clean package -DskipTests
24+
25+ - name : set cli build name for zip
26+ run : echo "CLI_BUILD_ZIP=pgCodeKeeper-cli-${{ env.RELEASE_VERSION }}.zip" >> $GITHUB_ENV
27+
28+ - name : set cli build name for jar
29+ run : echo "CLI_BUILD_JAR=pgCodeKeeper-cli-${{ env.RELEASE_VERSION }}.jar" >> $GITHUB_ENV
30+
31+ - name : create GitHub release
32+ id : create_release
33+ uses : comnoco/create-release-action@v2.0.5
34+ env :
35+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
36+ with :
37+ tag_name : ${{ env.RELEASE_VERSION }}
38+ release_name : pgCodeKeeper ${{ env.RELEASE_VERSION }}
39+ draft : false
40+ prerelease : false
41+
42+ - name : upload release zip cli build
43+ uses : sekwah41/upload-release-assets@main
44+ env :
45+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
46+ with :
47+ upload_url : ${{ steps.create_release.outputs.upload_url }}
48+ asset_path : ${{ github.workspace }}/target/${{ env.CLI_BUILD_ZIP }}
49+ asset_name : ${{ env.CLI_BUILD_ZIP }}
50+ asset_content_type : application/zip
51+
52+ - name : upload release jar cli build
53+ uses : sekwah41/upload-release-assets@main
54+ env :
55+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
56+ with :
57+ upload_url : ${{ steps.create_release.outputs.upload_url }}
58+ asset_path : ${{ github.workspace }}/target/${{ env.CLI_BUILD_JAR }}
59+ asset_name : ${{ env.CLI_BUILD_JAR }}
60+ asset_content_type : application/java-archive
0 commit comments