ci
All checks were successful
CI / build-test (push) Successful in 27s
Release / pack-and-publish (release) Successful in 36s

This commit is contained in:
2025-11-27 10:00:33 +03:00
parent 24149a6d19
commit 6b17e6c067

View File

@@ -5,11 +5,8 @@ on:
types: [published] types: [published]
jobs: jobs:
package: pack-and-publish:
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy:
matrix:
project: [ArgumentsToolkit, ArgumentsToolkit.Core, ArgumentsToolkit.Help, ArgumentsToolkit.Validation]
steps: steps:
- name: Checkout - name: Checkout
@@ -28,14 +25,25 @@ jobs:
TAG="${GITHUB_REF_NAME#v}" TAG="${GITHUB_REF_NAME#v}"
echo "PACKAGE_VERSION=$TAG" >> $GITHUB_OUTPUT echo "PACKAGE_VERSION=$TAG" >> $GITHUB_OUTPUT
- name: Restore ${{ matrix.project }}
run: dotnet restore ${{ matrix.project }}
- name: Build ${{ matrix.project }} - name: Build and Pack projects
run: dotnet build ${{ matrix.project }} -c Release -p:Version=${{ steps.version.outputs.PACKAGE_VERSION }} run: |
mkdir -p artifacts
for proj in $PROJECTS; do
echo "Restoring $proj..."
dotnet restore $proj
echo "Building $proj..."
dotnet build $proj -c Release -p:Version=${{ steps.version.outputs.PACKAGE_VERSION }}
echo "Packing $proj..."
dotnet pack $proj -c Release --no-build -p:PackageVersion=${{ steps.version.outputs.PACKAGE_VERSION }} -o ./artifacts
done
env:
PROJECTS: |
ArgumentsToolkit
ArgumentsToolkit.Core
ArgumentsToolkit.Help
ArgumentsToolkit.Validation
- name: Pack ${{ matrix.project }}
run: dotnet pack ${{ matrix.project }} -c Release --no-build -p:PackageVersion=${{ steps.version.outputs.PACKAGE_VERSION }} -o ./artifacts
- name: Upload package artifacts - name: Upload package artifacts
uses: actions/upload-artifact@v3 uses: actions/upload-artifact@v3
@@ -43,16 +51,6 @@ jobs:
name: nuget-packages name: nuget-packages
path: artifacts/*.nupkg path: artifacts/*.nupkg
publish:
runs-on: ubuntu-latest
needs: pack-and-publish
steps:
- name: Download artifacts
uses: actions/download-artifact@v3
with:
name: nuget-packages
path: ./artifacts
- name: Publish to NuGet - name: Publish to NuGet
env: env:
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}