From 55d79cc3257cf0d93d29f0bad7f685fd447b77b6 Mon Sep 17 00:00:00 2001 From: Konstantin Diachenko Date: Sun, 8 Dec 2024 00:16:04 +0530 Subject: [PATCH] 1.2.1 --- .github/workflows/csharp.yml | 48 +++++++++++++++++++ .../Foundation.Data.Doublets.Cli.csproj | 4 +- 2 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/csharp.yml diff --git a/.github/workflows/csharp.yml b/.github/workflows/csharp.yml new file mode 100644 index 0000000..ef71c37 --- /dev/null +++ b/.github/workflows/csharp.yml @@ -0,0 +1,48 @@ +name: C# + +# Trigger the workflow when a new tag is pushed +on: + push: + tags: + - 'v*' # This example triggers on tags like v1.0.0 + +jobs: + build-and-publish: + runs-on: ubuntu-latest + + steps: + # Step 1: Checkout the repository + - name: Checkout repository + uses: actions/checkout@v3 + + # Step 2: Setup .NET SDK + - name: Setup .NET + uses: actions/setup-dotnet@v3 + with: + dotnet-version: '8' + + # Step 3: Restore dependencies + - name: Restore dependencies + run: dotnet restore + + # Step 4: Build the project + - name: Build + run: dotnet build --configuration Release --no-restore + + # Step 5: Run tests (optional) + - name: Test + run: dotnet test --no-build --verbosity normal + + # Step 6: Pack the NuGet package + - name: Pack + run: dotnet pack --configuration Release --no-build --output ./output + + # Step 7: Publish the NuGet package + - name: Publish to NuGet + env: + NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} + run: | + dotnet nuget push ./output/*.nupkg \ + --api-key $NUGET_API_KEY \ + --source https://api.nuget.org/v3/index.json \ + --skip-duplicate \ No newline at end of file diff --git a/Foundation.Data.Doublets.Cli/Foundation.Data.Doublets.Cli.csproj b/Foundation.Data.Doublets.Cli/Foundation.Data.Doublets.Cli.csproj index 4be55f3..bfedc47 100644 --- a/Foundation.Data.Doublets.Cli/Foundation.Data.Doublets.Cli.csproj +++ b/Foundation.Data.Doublets.Cli/Foundation.Data.Doublets.Cli.csproj @@ -14,8 +14,8 @@ link-foundation A CLI tool for links manipulation. clink - 1.2.0 - Unlicense + 1.2.1 + Unlicense https://github.com/link-foundation/link-cli