feat: ready nuget publish

This commit is contained in:
ikpil 2023-10-03 15:42:01 +09:00
parent 5d793573cb
commit c4d231fbb1
3 changed files with 60 additions and 0 deletions

View File

@ -23,6 +23,9 @@ jobs:
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0 # Get all history to allow automatic versioning using MinVer
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:

55
.github/workflows/publish.yml vendored Normal file
View File

@ -0,0 +1,55 @@
name: Nuget Publish
on:
workflow_dispatch:
inputs:
version:
description: version
required: true
type: string
jobs:
publish-to-nuget:
runs-on: ubuntu-latest
steps:
- name: version pattern
id: check-version
run: |
version="${{ github.event.inputs.version }}"
if [[ $version =~ [0-9]+\.[0-9]+\.[0-9]+ ]]; then
echo "Input matches pattern: $version"
else
echo "Input does not match pattern: $version"
exit 1
fi
- name: version check
if: success()
run: echo ok
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0 # Get all history to allow automatic versioning using MinVer
- name: Setup Dotnet
uses: actions/setup-dotnet@v3
with:
dotnet-version: '7.x'
- name: restore dependencies
run: dotnet restore
- name: Build
run: dotnet build -c Release --no-restore
- name: Test
run: dotnet test -c Release --no-build --verbosity normal
- name: Pack
run: dotnet pack -p:PackageVersion=${{ github.event.inputs.version }} -c Release --nologo --output working-nuget
- name: Publish the package to nuget.org
run: dotnet nuget push ./working-nuget/*.nupkg -k $NUGET_AUTH_TOKEN -s https://api.nuget.org/v3/index.json
env:
NUGET_AUTH_TOKEN: ${{ secrets.NUGET_TOKEN }}

View File

@ -11,6 +11,8 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v3
with:
fetch-depth: 0 # Get all history to allow automatic versioning using MinVer
- name: Setup Dotnet
uses: actions/setup-dotnet@v3