From 61160d917890c873e12710e9e7ec1c6ef1703d4f Mon Sep 17 00:00:00 2001 From: gldeng <32008603+gldeng@users.noreply.github.com> Date: Tue, 16 Apr 2024 16:39:15 +0800 Subject: [PATCH] Update publish.yml Use brandedoutcast/publish-nuget@v2 --- .github/workflows/publish.yml | 64 +++++++++++++++++++++++++---------- 1 file changed, 46 insertions(+), 18 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 20875a3ed6..0ebad4b3e6 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -20,23 +20,51 @@ jobs: echo "IS_PREVIEW=false" >> $GITHUB_ENV fi - - name: Pack - run: dotnet pack --configuration Release --output nupkgs /p:Version=$VERSION + # - name: Publish + # if: env.IS_PREVIEW == 'true' + # uses: nuget/publish@v1 + # with: + # nuget_key: ${{ secrets.PREVIEW_NUGET_API_KEY }} + # nuget_source: ${{ secrets.PREVIEW_NUGET_FEED_URL }} + # version: $VERSION-preview.${GITHUB_RUN_NUMBER} + # package: '**/*.nupkg' - - name: Publish - if: env.IS_PREVIEW == 'true' - uses: nuget/publish@v1 + - name: publish on version change + id: publish_nuget + uses: brandedoutcast/publish-nuget@v2 with: - nuget_key: ${{ secrets.PREVIEW_NUGET_API_KEY }} - nuget_source: ${{ secrets.PREVIEW_NUGET_FEED_URL }} - version: $VERSION-preview.${GITHUB_RUN_NUMBER} - package: '**/*.nupkg' - - - name: Publish - if: env.IS_PREVIEW != 'true' - uses: nuget/publish@v1 - with: - nuget_key: ${{ secrets.NUGET_API_KEY }} - nuget_source: ${{ secrets.NUGET_FEED_URL }} - version: $VERSION - package: '**/*.nupkg' + # Filepath of the project to be packaged, relative to root of repository + PROJECT_FILE_PATH: src/**/*.csproj + + # Configuration to build and package + # BUILD_CONFIGURATION: Release + + # Platform target to compile (default is empty/AnyCPU) + # BUILD_PLATFORM: x64 + + # NuGet package id, used for version detection & defaults to project name + # PACKAGE_NAME: Core + + # Filepath with version info, relative to root of repository & defaults to PROJECT_FILE_PATH + # VERSION_FILE_PATH: Directory.Build.props + + # Regex pattern to extract version info in a capturing group + # VERSION_REGEX: ^\s*(.*)<\/Version>\s*$ + + # Useful with external providers like Nerdbank.GitVersioning, ignores VERSION_FILE_PATH & VERSION_REGEX + VERSION_STATIC: $VERSION-preview.${GITHUB_RUN_NUMBER} + + # Flag to toggle git tagging, enabled by default + # TAG_COMMIT: true + + # Format of the git tag, [*] gets replaced with actual version + # TAG_FORMAT: v* + + # API key to authenticate with NuGet server + NUGET_KEY: ${{ secrets.PREVIEW_NUGET_API_KEY }} + + # NuGet server uri hosting the packages, defaults to https://api.nuget.org + NUGET_SOURCE: ${{ secrets.PREVIEW_NUGET_FEED_URL }} + + # Flag to toggle pushing symbols along with nuget package to the server, disabled by default + # INCLUDE_SYMBOLS: false