6 name: Upload Release Asset
10 name: Upload Release Asset
11 runs-on: ubuntu-latest
14 uses: actions/checkout@v3
15 - uses: actions/setup-java@v3
17 distribution: 'temurin'
19 - name: Get the version
21 run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
22 - uses: gradle/gradle-build-action@v2
23 - run: ./gradlew check build assemble
26 - name: Create Release
28 uses: actions/create-release@v1
30 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
32 tag_name: ${{ github.ref }}
33 release_name: Release v${{ steps.get_version.outputs.VERSION }}
36 - name: Publish package to OSSRH
37 run: ./gradlew publishToSonatype
39 ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_SECRET_KEY }}
40 ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_KEY_PASSPHARASE }}
41 SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
42 SONATYPE_PASS: ${{ secrets.SONATYPE_PASS }}
43 - name: Upload Release Asset(cli.zip)
44 id: upload-release-asset-zip
45 uses: actions/upload-release-asset@v1
47 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
49 upload_url: ${{ steps.create_release.outputs.upload_url }}
50 asset_path: dictzip-cli/build/distributions/dictzip-${{ steps.get_version.outputs.VERSION }}.zip
51 asset_name: dictzip-${{ steps.get_version.outputs.VERSION }}.zip
52 asset_content_type: application/zip
53 - name: Upload Release Asset(cli.tgz)
54 id: upload-release-asset-tgz
55 uses: actions/upload-release-asset@v1
57 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
59 upload_url: ${{ steps.create_release.outputs.upload_url }}
60 asset_path: dictzip-cli/build/distributions/dictzip-${{ steps.get_version.outputs.VERSION }}.tgz
61 asset_name: dictzip-${{ steps.get_version.outputs.VERSION }}.tgz
62 asset_content_type: application/x-gtar
63 - name: Upload Release Asset(lib.jar)
64 id: upload-release-asset-lib
65 uses: actions/upload-release-asset@v1
67 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
69 upload_url: ${{ steps.create_release.outputs.upload_url }}
70 asset_path: dictzip-lib/build/libs/dictzip-lib-${{ steps.get_version.outputs.VERSION }}.jar
71 asset_name: dictzip-lib-${{ steps.get_version.outputs.VERSION }}.jar
72 asset_content_type: application/java-archive
73 - name: Upload Release Asset(lib.sources.jar)
74 id: upload-release-asset-sources
75 uses: actions/upload-release-asset@v1
77 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
79 upload_url: ${{ steps.create_release.outputs.upload_url }}
80 asset_path: dictzip-lib/build/libs/dictzip-lib-${{ steps.get_version.outputs.VERSION }}-sources.jar
81 asset_name: dictzip-lib-${{ steps.get_version.outputs.VERSION }}-sources.jar
82 asset_content_type: application/java-archive
83 - name: Upload Release Asset(lib.javadoc.jar)
84 id: upload-release-asset-javadoc
85 uses: actions/upload-release-asset@v1
87 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
89 upload_url: ${{ steps.create_release.outputs.upload_url }}
90 asset_path: dictzip-lib/build/libs/dictzip-lib-${{ steps.get_version.outputs.VERSION }}-javadoc.jar
91 asset_name: dictzip-lib-${{ steps.get_version.outputs.VERSION }}-javadoc.jar
92 asset_content_type: application/java-archive