6 name: Upload Release Asset
10 name: Upload Release Asset
11 runs-on: ubuntu-latest
14 uses: actions/checkout@v2
15 - uses: actions/setup-java@v2.3.0
18 java-version: 8.0.292+10
19 - uses: eskatos/gradle-command-action@v1
23 ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_SECRET_KEY }}
24 ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_KEY_PASSPHARASE }}
25 - name: Get the version
27 run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
28 - name: Create Release
30 uses: actions/create-release@v1
32 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
34 tag_name: ${{ github.ref }}
35 release_name: Release v${{ steps.get_version.outputs.VERSION }}
38 - name: Publish package to OSSRH
39 uses: burrunan/gradle-cache-action@v1
42 arguments: publishToSonatype
44 ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_SECRET_KEY }}
45 ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_KEY_PASSPHARASE }}
46 SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
47 SONATYPE_PASS: ${{ secrets.SONATYPE_PASS }}
48 - uses: eskatos/gradle-command-action@v1
49 name: Releaase artifact to Github packages
51 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
53 arguments: publishMavenJavaPublicationToGitHubPackagesRepository
54 - uses: eskatos/gradle-command-action@v1
55 name: Releaase artifact to Azure packages
57 AZURE_USER: ${{ secrets.AZURE_USER }}
58 AZURE_TOKEN: ${{ secrets.AZURE_TOKEN }}
60 arguments: publishMavenJavaPublicationToAzurePackagesRepository
61 - name: Upload Release Asset(cli.zip)
62 id: upload-release-asset-zip
63 uses: actions/upload-release-asset@v1
65 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
67 upload_url: ${{ steps.create_release.outputs.upload_url }}
68 asset_path: dictzip-cli/build/distributions/dictzip-${{ steps.get_version.outputs.VERSION }}.zip
69 asset_name: dictzip-${{ steps.get_version.outputs.VERSION }}.zip
70 asset_content_type: application/zip
71 - name: Upload Release Asset(cli.tgz)
72 id: upload-release-asset-tgz
73 uses: actions/upload-release-asset@v1
75 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
77 upload_url: ${{ steps.create_release.outputs.upload_url }}
78 asset_path: dictzip-cli/build/distributions/dictzip-${{ steps.get_version.outputs.VERSION }}.tgz
79 asset_name: dictzip-${{ steps.get_version.outputs.VERSION }}.tgz
80 asset_content_type: application/x-gtar
81 - name: Upload Release Asset(lib.jar)
82 id: upload-release-asset-lib
83 uses: actions/upload-release-asset@v1
85 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
87 upload_url: ${{ steps.create_release.outputs.upload_url }}
88 asset_path: dictzip-lib/build/libs/dictzip-lib-${{ steps.get_version.outputs.VERSION }}.jar
89 asset_name: dictzip-lib-${{ steps.get_version.outputs.VERSION }}.jar
90 asset_content_type: application/java-archive
91 - name: Upload Release Asset(lib.sources.jar)
92 id: upload-release-asset-sources
93 uses: actions/upload-release-asset@v1
95 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
97 upload_url: ${{ steps.create_release.outputs.upload_url }}
98 asset_path: dictzip-lib/build/libs/dictzip-lib-${{ steps.get_version.outputs.VERSION }}-sources.jar
99 asset_name: dictzip-lib-${{ steps.get_version.outputs.VERSION }}-sources.jar
100 asset_content_type: application/java-archive
101 - name: Upload Release Asset(lib.javadoc.jar)
102 id: upload-release-asset-javadoc
103 uses: actions/upload-release-asset@v1
105 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
107 upload_url: ${{ steps.create_release.outputs.upload_url }}
108 asset_path: dictzip-lib/build/libs/dictzip-lib-${{ steps.get_version.outputs.VERSION }}-javadoc.jar
109 asset_name: dictzip-lib-${{ steps.get_version.outputs.VERSION }}-javadoc.jar
110 asset_content_type: application/java-archive