From 916df13c1cd5efe28fa29084e5b8a061a28a9e9f Mon Sep 17 00:00:00 2001 From: Ikiru Yoshizaki <3856350+guitarrapc@users.noreply.github.com> Date: Wed, 7 Feb 2024 20:42:35 +0900 Subject: [PATCH] ci: Cysharp/Actions/.github/workflows/create-release.yaml --- .github/workflows/build-release.yml | 94 +++++++---------------------- 1 file changed, 22 insertions(+), 72 deletions(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 452d243..751e580 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -12,11 +12,6 @@ on: default: false type: boolean -env: - GIT_TAG: ${{ github.event.inputs.tag }} - DRY_RUN: ${{ github.event.inputs.dry-run }} - DRY_RUN_BRANCH_PREFIX: "test_release" - jobs: update-packagejson: uses: Cysharp/Actions/.github/workflows/update-packagejson.yaml@main @@ -26,8 +21,8 @@ jobs: ./src/MessagePipe.Unity/Assets/Plugins/MessagePipe.VContainer/package.json ./src/MessagePipe.Unity/Assets/Plugins/MessagePipe.Zenject/package.json ./src/MessagePipe.Unity/Assets/Plugins/MessagePipe.Interprocess/package.json - tag: ${{ github.event.inputs.tag }} - dry-run: ${{ fromJson(github.event.inputs.dry-run) }} + tag: ${{ inputs.tag }} + dry-run: ${{ inputs.dry-run }} build-dotnet: needs: [update-packagejson] @@ -60,9 +55,9 @@ jobs: 6.0.x # build and pack - run: dotnet build ./tools/PostBuildUtility/ -c Release - - run: dotnet build -c Release -p:Version=${{ env.GIT_TAG }} + - run: dotnet build -c Release -p:Version=${{ inputs.tag }} - run: dotnet test -c Release --no-build - - run: dotnet pack -c Release --no-build -p:Version=${{ env.GIT_TAG }} -o ./publish + - run: dotnet pack -c Release --no-build -p:Version=${{ inputs.tag }} -o ./publish # Store artifacts. - uses: actions/upload-artifact@v2 with: @@ -108,75 +103,30 @@ jobs: # Store artifacts. - uses: actions/upload-artifact@v2 with: - name: MessagePipe.Unity.${{ env.GIT_TAG }}.unitypackage - path: ./src/MessagePipe.Unity/MessagePipe*.${{ env.GIT_TAG }}.unitypackage + name: MessagePipe.Unity.${{ inputs.tag }}.unitypackage + path: ./src/MessagePipe.Unity/MessagePipe*.${{ inputs.tag }}.unitypackage if-no-files-found: error + # release create-release: - if: github.event.inputs.dry-run == 'false' needs: [update-packagejson, build-dotnet, build-unity] - runs-on: ubuntu-latest - steps: - - uses: Cysharp/Actions/.github/actions/setup-dotnet@main - # Create Releases - - uses: actions/create-release@v1 - id: create_release - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tag_name: ${{ env.GIT_TAG }} - release_name: Ver.${{ env.GIT_TAG }} - commitish: ${{ needs.update-packagejson.outputs.sha }} - draft: true - prerelease: false - # Download(All) Artifacts to current directory - - uses: actions/download-artifact@v2 - # Upload to NuGet - - run: dotnet nuget push "./nuget/*.nupkg" --skip-duplicate -s https://www.nuget.org/api/v2/package -k ${{ secrets.NUGET_KEY }} - # Upload to Releases(unitypackage) - - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./MessagePipe.Analyzer/MessagePipe.Analyzer.dll - asset_name: MessagePipe.Analyzer.dll - asset_content_type: application/octet-stream - - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./MessagePipe.Unity.${{ env.GIT_TAG }}.unitypackage/MessagePipe.${{ env.GIT_TAG }}.unitypackage - asset_name: MessagePipe.${{ env.GIT_TAG }}.unitypackage - asset_content_type: application/octet-stream - - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./MessagePipe.Unity.${{ env.GIT_TAG }}.unitypackage/MessagePipe.VContainer.${{ env.GIT_TAG }}.unitypackage - asset_name: MessagePipe.VContainer.${{ env.GIT_TAG }}.unitypackage - asset_content_type: application/octet-stream - - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./MessagePipe.Unity.${{ env.GIT_TAG }}.unitypackage/MessagePipe.Zenject.${{ env.GIT_TAG }}.unitypackage - asset_name: MessagePipe.Zenject.${{ env.GIT_TAG }}.unitypackage - asset_content_type: application/octet-stream - - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: ./MessagePipe.Unity.${{ env.GIT_TAG }}.unitypackage/MessagePipe.Interprocess.${{ env.GIT_TAG }}.unitypackage - asset_name: MessagePipe.Interprocess.${{ env.GIT_TAG }}.unitypackage - asset_content_type: application/octet-stream + uses: Cysharp/Actions/.github/workflows/create-release.yaml@main + with: + commit-id: ${{ needs.update-packagejson.outputs.sha }} + dry-run: ${{ inputs.dry-run }} + tag: ${{ inputs.tag }} + nuget-push: true + release-upload: true + release-asset-path: | + ./MessagePipe.Analyzer/MessagePipe.Analyzer.dll + ./MessagePipe.Unity.${{ inputs.tag }}.unitypackage/MessagePipe.${{ inputs.tag }}.unitypackage + ./MessagePipe.Unity.${{ inputs.tag }}.unitypackage/MessagePipe.VContainer.${{ inputs.tag }}.unitypackage + ./MessagePipe.Unity.${{ inputs.tag }}.unitypackage/MessagePipe.Zenject.${{ inputs.tag }}.unitypackage + ./MessagePipe.Unity.${{ inputs.tag }}.unitypackage/MessagePipe.Interprocess.${{ inputs.tag }}.unitypackage + secrets: inherit cleanup: - if: needs.update-packagejson.outputs.is-branch-created == 'true' + if: ${{ needs.update-packagejson.outputs.is-branch-created == 'true' }} needs: [update-packagejson, build-unity] uses: Cysharp/Actions/.github/workflows/clean-packagejson-branch.yaml@main with: