From 30db22b6c847fabad6b2cae1d91989a6c7fef19c Mon Sep 17 00:00:00 2001 From: neuecc Date: Mon, 30 Jan 2023 16:23:50 +0900 Subject: [PATCH] d4 --- .github/workflows/build-release.yml | 52 ++++++++++++++++++++++------- 1 file changed, 40 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml index c06467c..7a54250 100644 --- a/.github/workflows/build-release.yml +++ b/.github/workflows/build-release.yml @@ -7,11 +7,15 @@ on: description: "tag: git tag you want create. (sample 1.0.0)" required: true dry-run: - description: "dry-run: false = create release/nuget. true = never create release/nuget." + description: "dry-run: true will never create release/nuget." required: true default: false type: boolean +env: + GIT_TAG: ${{ github.event.inputs.tag }} + DRY_RUN: ${{ github.event.inputs.dry-run }} + jobs: build-dotnet: runs-on: ubuntu-latest @@ -23,21 +27,45 @@ jobs: dotnet-version: | 7.0.x # pack nuget - - run: dotnet build -c Release -p:Version=${{ inputs.tag }} + - run: dotnet build -c Release -p:Version=${{ env.GIT_TAG }} - run: dotnet test -c Release --no-build - - run: dotnet pack -c Release --no-build -p:Version=${{ inputs.tag }} -o ./publish - - uses: actions/upload-artifact@v3 + - run: dotnet pack -c Release --no-build -p:Version=${{ env.GIT_TAG }} -o ./publish + - uses: actions/upload-artifact@v2 with: name: nuget path: ./publish - # release create-release: + if: ${{ github.event.inputs.dry-run == 'false' }} needs: [build-dotnet] - uses: Cysharp/Actions/.github/workflows/create-release.yaml@main - with: - dry-run: ${{ inputs.dry-run }} - tag: ${{ inputs.tag }} - push-tag: true - nuget-push: true - secrets: inherit + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + # tag + - uses: Cysharp/Actions/.github/actions/setup-dotnet@main + with: + dotnet-version: | + 7.0.x + - uses: actions/checkout@v3 + - name: tag + run: git tag ${{ env.GIT_TAG }} + - name: Push changes + uses: ad-m/github-push-action@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + branch: ${{ github.ref }} + tags: true + # 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 + # Download (All) Artifacts to current directory + - uses: actions/download-artifact@v2 + # Upload to NuGet + - run: dotnet nuget push "./nuget/*.nupkg" -s https://www.nuget.org/api/v2/package -k ${{ secrets.NUGET_KEY }} \ No newline at end of file