name: publish-nuget run-name: ${{ gitea.actor }} is building new NuGet version 🚀 on: push: tags: - 'v*' workflow_dispatch: # Optional: you can add inputs here to prompt for values when manually triggering # inputs: # notes: # description: 'Notes' # required: true # default: 'Just CI Build' jobs: checkout-code: runs-on: ubuntu-latest # Has Git + Node.js for checkout steps: - name: Checkout repository uses: actions/checkout@v3 with: fetch-depth: 0 # Needed for version detection if used - name: Upload source code as artifact uses: actions/upload-artifact@v3 with: name: source-code path: ./ retention-days: 1 build-and-publish: runs-on: ubuntu-latest container: image: vaibhavgawali/dotnet-node-python-openjdk:latest needs: checkout-code steps: - name: Download source code uses: actions/download-artifact@v3 with: name: source-code path: . - name: Restore dependencies run: | dotnet restore - name: Build project run: | dotnet build --no-restore -c Release - name: Pack NuGet package run: | dotnet pack --no-build -c Release -o ./nupkg - name: Push to Gitea NuGet feed run: | dotnet nuget push ./nupkg/*.nupkg \ --api-key ${{ secrets.GITEANUGETTOKEN }} \ --source https://code.sharp8n.com/api/packages/Sharp8N/nuget/index.json \ --skip-duplicate