kind: pipeline type: docker name: publish-nuget run-name: ${{ gitea.actor }} is building new Nuget version 🚀 platform: os: linux arch: amd64 clone: depth: full # Needed for versioning if using GitVersion or tags steps: - name: restore image: mcr.microsoft.com/dotnet/sdk:10.0 commands: - cd s8n-runtime - dotnet restore - name: build image: mcr.microsoft.com/dotnet/sdk:10.0 commands: - cd s8n-runtime - dotnet build --no-restore -c Release - name: pack image: mcr.microsoft.com/dotnet/sdk:10.0 commands: - cd s8n-runtime - dotnet pack --no-build -c Release -o ./nupkg when: event: [ tag ] # Only publish on Git tag # Output: ./s8n-runtime/nupkg/Sharp8N.Runtime.1.0.0.nupkg - name: push-to-gitea-nuget image: mcr.microsoft.com/dotnet/sdk:10.0 environment: GITEA_TOKEN: from_secret: GITEANUGETTOKEN commands: - cd s8n-runtime - | dotnet nuget push ./nupkg/*.nupkg \ --api-key $GITEA_TOKEN \ --source https://code.sharp8n.com/api/packages/Sharp8N/nuget/index.json \ --skip-duplicate when: event: [ tag ] # Only publish on Git tag trigger: tags: - v* # Optional: only tags like v1.0.0