name: CI on: push: branches: [main, master] tags: ['v*'] pull_request: jobs: check: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up .NET uses: actions/setup-dotnet@v4 with: dotnet-version: '9.0.x' - name: Build run: dotnet build Rudder.Core.csproj -c Release - name: Test run: dotnet test tests/Rudder.Core.Tests/Rudder.Core.Tests.csproj -c Release publish: if: startsWith(github.ref, 'refs/tags/v') needs: check runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set up .NET uses: actions/setup-dotnet@v4 with: dotnet-version: '9.0.x' - name: Pack run: dotnet pack Rudder.Core.csproj -c Release -o artifacts - name: Add Gitea NuGet source run: dotnet nuget add source --name gitea --username ${{ github.actor }} --password ${{ secrets.GITEA_TOKEN }} --store-password-in-clear-text https://hub.rudder.build/api/packages/rudder/nuget/index.json - name: Publish run: dotnet nuget push artifacts/*.nupkg --source gitea