From dd146f0a5f37ee749fee61289b0a7f5154499d12 Mon Sep 17 00:00:00 2001 From: Tony Bark Date: Tue, 8 Dec 2020 21:57:55 -0500 Subject: [PATCH] Publish using .NET CLI --- .github/workflows/pkg_release.yml | 25 +++++++++++++++++++ .github/workflows/publish.yml | 41 ------------------------------- CSTNet.sln | 2 +- CSTNet/CSTNet.csproj | 1 - 4 files changed, 26 insertions(+), 43 deletions(-) create mode 100644 .github/workflows/pkg_release.yml delete mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/pkg_release.yml b/.github/workflows/pkg_release.yml new file mode 100644 index 0000000..58ec698 --- /dev/null +++ b/.github/workflows/pkg_release.yml @@ -0,0 +1,25 @@ +name: Publish Nuget Package +on: + push: + branches: + - "releases/**" +jobs: + publish: + name: Github Packages Release + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Setup dotnet + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 3.1.404 + - name: Install dependencies + run: dotnet restore + - name: Package + run: dotnet pack --no-restore -o . + - name: Publish + env: + NUGET_KEY: ${{ secrets.GH_PKG_KEY } + NUGET_API: https://nuget.pkg.github.com/tonytins/index.json + run: dotnet nuget push CSTNet.*.nupkg -k $NUGET_KEY -s $NUGET_API diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index ccdc394..0000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,41 +0,0 @@ -name: publish to nuget -on: - push: - branches: - - master # Default release branch -jobs: - publish: - name: Nuget Package - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - # - name: Setup dotnet - # uses: actions/setup-dotnet@v1 - # with: - # dotnet-version: 3.1.200 - - # Publish - - name: Publish to Github - uses: rohith/publish-nuget@v2 - with: - # Filepath of the project to be packaged, relative to root of repository - PROJECT_FILE_PATH: CSTNet/CSTNet.csproj - # 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: 1.0.0 - # 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.GITHUB_TOKEN }} - # NuGet server uri hosting the packages, defaults to https://api.nuget.org - NUGET_SOURCE: https://nuget.pkg.github.com/tonytins/ - # Flag to toggle pushing symbols along with nuget package to the server, disabled by default - # INCLUDE_SYMBOLS: false diff --git a/CSTNet.sln b/CSTNet.sln index 504a9c0..64af97e 100644 --- a/CSTNet.sln +++ b/CSTNet.sln @@ -11,7 +11,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution README.md = README.md EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSTNet.Tests", "CSTNet.Tests\CSTNet.Tests.csproj", "{B6A98C64-1419-4B9A-99CA-72BB11D29472}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CSTNet.Tests", "CSTNet.Tests\CSTNet.Tests.csproj", "{B6A98C64-1419-4B9A-99CA-72BB11D29472}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/CSTNet/CSTNet.csproj b/CSTNet/CSTNet.csproj index eba62fb..c5c639e 100644 --- a/CSTNet/CSTNet.csproj +++ b/CSTNet/CSTNet.csproj @@ -6,7 +6,6 @@ Tony Bark Caret-Separated Text (or CST) is a key-value pair format represented by numbers or words as keys and the value is the string enclosed between carets (^) that contains the contents. CST.NET is a library for prasing the CST format. https://github.com/tonytins/cstnet - true CST.Net