First you need to create an Personal access token with the write:packages
scope
.github-cd.yml
name: GitHub CD
on:
release:
types:
- published
jobs:
deploy-package:
name: Create release package
runs-on: windows-2019
env:
DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER: 0 # This did finaly the job for me
GITHUB_REPOSITORY_OWNER: ${{secrets.REPOSITORY_OWNER}} # Repo Owner (NBprojekt)
GITHUB_API_KEY: ${{secrets.GITHUB_TOKEN}} # Github Token
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Restore dependencies
run: dotnet restore
- name: Pack for release
run:
dotnet pack --no-restore --configuration Release ./PROJECT/PROJECT.csproj
- name: Deploy package to GitHub
run: |
dotnet nuget add source https://nuget.pkg.github.com/${{ env.GITHUB_REPOSITORY_OWNER }}/index.json --name github
dotnet nuget push "*.nupkg" --source github --api-key ${{ env.GITHUB_API_KEY }} --skip-duplicate