diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index 1cced1a..8ee2ea5 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -6,19 +6,18 @@ on: tag: description: "tag: git tag you want create. (sample 1.0.0)" required: true + dry-run: + description: "dry-run: true will never create relase/nuget." + required: true + default: false + type: boolean -env: - GIT_TAG: ${{ github.event.inputs.tag }} - jobs: - dotnet-build-and-push: + build-dotnet: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - run: echo ${{ needs.update-packagejson.outputs.sha }} - uses: actions/checkout@v3 - with: - ref: ${{ needs.update-packagejson.outputs.sha }} - uses: Cysharp/Actions/.github/actions/setup-dotnet@main with: dotnet-version: | @@ -28,21 +27,20 @@ jobs: - 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=${{ inputs.tag }} -o ./publish - - run: dotnet nuget push "./publish/*.nupkg" -s https://www.nuget.org/api/v2/package -k ${{ secrets.NUGET_KEY }} + # Store artifacts. + - uses: actions/upload-artifact@v2 + with: + name: nuget + path: ./publish/ # release create-release: - needs: [dotnet-build-and-push] - runs-on: ubuntu-latest - timeout-minutes: 10 - steps: - # 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 }} - draft: true - prerelease: false \ No newline at end of file + needs: [build-dotnet] + uses: Cysharp/Actions/.github/workflows/create-release.yaml@main + with: + commit-id: '' + tag: ${{ inputs.tag }} + dry-run: ${{ inputs.dry-run }} + nuget-push: true + release-upload: false + secrets: inherit