Skip to content

Publish Nuget Package #48

Publish Nuget Package

Publish Nuget Package #48

Workflow file for this run

name: Publish Nuget Package
on:
workflow_run:
workflows: ["CI"]
branches: [ main ]
types:
- completed
workflow_dispatch:
jobs:
publish-nuget:
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/checkout@v4
- name: Setup .Net Core
uses: actions/setup-dotnet@v4
with:
dotnet-version: '8.0.x'
- name: Get Version
id: package_version
uses: KageKirin/[email protected]
with:
file: Csp/Csp.csproj
- name: Install Dependencies
run: dotnet restore
- name: Build
run: dotnet build --configuration Release --no-restore
- name: Package
run: dotnet pack Csp/Csp.csproj --no-build --configuration Release --include-symbols -p:SymbolPackageFormat=snupkg -o .
- name: Publish to GitHub
run: dotnet nuget push *.nupkg --api-key ${{secrets.PKG_GITHUB_TOKEN}} --source "https://nuget.pkg.github.com/lifebeyondfife/index.json" --skip-duplicate
- name: Publish to Nuget
run: dotnet nuget push *.nupkg --api-key ${{secrets.NUGET_TOKEN}} --source "https://api.nuget.org/v3/index.json" --skip-duplicate
- name: Create Tag
run: |
git tag v${{steps.package_version.outputs.version}}
git push origin v${{steps.package_version.outputs.version}}