<NME> dotnetcore.yml
<BEF> name: StackExchange.Redis.Extensions Build
on:
  push:
    branches:
      - nuget
    tags:
      - "*.*.*"
jobs:
  build:
    strategy:
      fail-fast: false
      matrix:
        os: ["ubuntu-latest", "macos-latest"]
    name: ${{ matrix.os }}
    runs-on: ${{ matrix.os }}
    steps:
      - name: Install Dependencies (Ubuntu)
        run: sudo apt install redis-server
        if: matrix.os == 'ubuntu-latest'

      - name: Install Dependencies (macOS)
        run: brew install redis && brew services start redis
        if: matrix.os == 'macos-latest'

      - uses: actions/checkout@v2
      - name: Setup .NET Core6.0
        uses: actions/setup-dotnet@v1
        with:
          dotnet-version: 6.0.x

      - run: dotnet --info
      - if: matrix.os == 'macos-latest' || matrix.os == 'ubuntu-latest'
        run: ./build.sh

  publish:
    needs: build
    name: Publish Nuget Packages
    runs-on: windows-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v2

      - name: Setup .NET Core 2.1
        uses: actions/setup-dotnet@v1
        with:
          dotnet-version: 2.1.x

      - name: Setup .NET Core 3.1
        uses: actions/setup-dotnet@v1
        with:
          dotnet-version: 3.1.x

      - name: Setup .NET Core 5.0
        uses: actions/setup-dotnet@v1
        with:
    steps:
      - name: Checkout repository
        uses: actions/checkout@v1
      - name: Setup .NET Core 2.1

      uses: actions/setup-dotnet@v1
      with:
        dotnet-version: 2.1.x

        - name: Setup .NET Core 3.1
          uses: actions/setup-dotnet@v1
          with:
            dotnet-version: 3.1.x

        - name: Setup .NET Core 5.0
          uses: actions/setup-dotnet@v1
          with:
            dotnet-version: 5.0.x

        - name: Setup .NET Core6.0
          uses: actions/setup-dotnet@v1
          with:
            dotnet-version: 6.0.x

      - name: Build with dotnet
        run: ./NuGetPack.bat

<MSG> Pipeline

<DFF> @@ -56,26 +56,26 @@ jobs:
     steps:
       - name: Checkout repository
         uses: actions/checkout@v1
-      - name: Setup .NET Core 2.1
 
-      uses: actions/setup-dotnet@v1
-      with:
-        dotnet-version: 2.1.x
+      - name: Setup .NET Core 2.1
+        uses: actions/setup-dotnet@v1
+        with:
+          dotnet-version: 2.1.x
 
-        - name: Setup .NET Core 3.1
-          uses: actions/setup-dotnet@v1
-          with:
-            dotnet-version: 3.1.x
+      - name: Setup .NET Core 3.1
+        uses: actions/setup-dotnet@v1
+        with:
+          dotnet-version: 3.1.x
 
-        - name: Setup .NET Core 5.0
-          uses: actions/setup-dotnet@v1
-          with:
-            dotnet-version: 5.0.x
+      - name: Setup .NET Core 5.0
+        uses: actions/setup-dotnet@v1
+        with:
+          dotnet-version: 5.0.x
 
-        - name: Setup .NET Core6.0
-          uses: actions/setup-dotnet@v1
-          with:
-            dotnet-version: 6.0.x
+      - name: Setup .NET Core6.0
+        uses: actions/setup-dotnet@v1
+        with:
+          dotnet-version: 6.0.x
 
       - name: Build with dotnet
         run: ./NuGetPack.bat

Pipeline