OSDN Git Service

Bump actions/setup-java from 2.2.0 to 2.3.0
[dictzip-java/dictzip-java.git] / .github / workflows / build-release-and-upload.yml
1 on:
2   push:
3     tags:
4     - 'v*'
5
6 name: Upload Release Asset
7
8 jobs:
9   build:
10     name: Upload Release Asset
11     runs-on: ubuntu-latest
12     steps:
13     - name: Checkout code
14       uses: actions/checkout@v2
15     - uses: actions/setup-java@v2.3.0
16       with:
17         distribution: 'adopt'
18         java-version: 8.0.292+10
19     - uses: eskatos/gradle-command-action@v1
20       with:
21         arguments: build
22       env:
23         ORG_GRADLE_PROJECT_signingKey: ${{ secrets.GPG_SECRET_KEY }}
24         ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.GPG_KEY_PASSPHARASE }}
25     - name: Get the version
26       id: get_version
27       run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
28     - name: Create Release
29       id: create_release
30       uses: actions/create-release@v1
31       env:
32         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
33       with:
34         tag_name: ${{ github.ref }}
35         release_name: Release v${{ steps.get_version.outputs.VERSION }}
36         draft: false
37         prerelease: false
38     - name: Publish package to OSSRH
39       uses: burrunan/gradle-cache-action@v1
40       with:
41         gradle-version: 6.8.3
42         arguments: publishToSonatype
43       env:
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
50       env:
51         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
52       with:
53         arguments: publishMavenJavaPublicationToGitHubPackagesRepository
54     - uses: eskatos/gradle-command-action@v1
55       name: Releaase artifact to Azure packages
56       env:
57         AZURE_USER: ${{ secrets.AZURE_USER }}
58         AZURE_TOKEN: ${{ secrets.AZURE_TOKEN }}
59       with:
60         arguments: publishMavenJavaPublicationToAzurePackagesRepository
61     - name: Upload Release Asset(cli.zip)
62       id: upload-release-asset-zip
63       uses: actions/upload-release-asset@v1
64       env:
65         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
66       with:
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
74       env:
75         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
76       with:
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
84       env:
85         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
86       with:
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
94       env:
95         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
96       with:
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
104       env:
105         GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
106       with:
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