Skip to content

Commit 218f53e

Browse files
Jared Parsonsjaredpar
authored andcommitted
Simplify publish workflow
1 parent 4a8f947 commit 218f53e

1 file changed

Lines changed: 11 additions & 39 deletions

File tree

.github/workflows/publish.yml

Lines changed: 11 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,13 @@ on:
55
version:
66
description: 'Package Version'
77
required: true
8+
type: string
89
default: ''
10+
publish:
11+
description: 'Publish Packages'
12+
required: true
13+
type: boolean
14+
default: true
915

1016
jobs:
1117
publish:
@@ -18,49 +24,15 @@ jobs:
1824
with:
1925
dotnet-version: 6.0.x
2026

21-
- name: Restore dependencies
22-
run: dotnet restore
23-
24-
- name: Build
25-
run: dotnet build -c Release
26-
27-
- name: Pack Combined
28-
run: dotnet pack --no-build -p:IncludeSymbols=false -p:RepositoryCommit=${GITHUB_SHA} -p:PackageVersion="${{ github.event.inputs.version }}" -c Release Basic.Reference.Assemblies/Basic.Reference.Assemblies.csproj -o .
29-
30-
- name: Pack Net50
31-
run: dotnet pack --no-build -p:IncludeSymbols=false -p:RepositoryCommit=${GITHUB_SHA} -p:PackageVersion="${{ github.event.inputs.version }}" -c Release Basic.Reference.Assemblies.Net50/Basic.Reference.Assemblies.Net50.csproj -o .
32-
33-
- name: Pack Net60
34-
run: dotnet pack --no-build -p:IncludeSymbols=false -p:RepositoryCommit=${GITHUB_SHA} -p:PackageVersion="${{ github.event.inputs.version }}" -c Release Basic.Reference.Assemblies.Net60/Basic.Reference.Assemblies.Net60.csproj -o .
35-
36-
- name: Pack Net60Windows
37-
run: dotnet pack --no-build -p:IncludeSymbols=false -p:RepositoryCommit=${GITHUB_SHA} -p:PackageVersion="${{ github.event.inputs.version }}" -c Release Basic.Reference.Assemblies.Net60Windows/Basic.Reference.Assemblies.Net60Windows.csproj -o .
38-
39-
- name: Pack Net70
40-
run: dotnet pack --no-build -p:IncludeSymbols=false -p:RepositoryCommit=${GITHUB_SHA} -p:PackageVersion="${{ github.event.inputs.version }}" -c Release Basic.Reference.Assemblies.Net70/Basic.Reference.Assemblies.Net70.csproj -o .
41-
42-
- name: Pack Net80
43-
run: dotnet pack --no-build -p:IncludeSymbols=false -p:RepositoryCommit=${GITHUB_SHA} -p:PackageVersion="${{ github.event.inputs.version }}" -c Release Basic.Reference.Assemblies.Net80/Basic.Reference.Assemblies.Net80.csproj -o .
44-
45-
- name: Pack NetCoreApp31
46-
run: dotnet pack --no-build -p:IncludeSymbols=false -p:RepositoryCommit=${GITHUB_SHA} -p:PackageVersion="${{ github.event.inputs.version }}" -c Release Basic.Reference.Assemblies.NetCoreApp31/Basic.Reference.Assemblies.NetCoreApp31.csproj -o .
47-
48-
- name: Pack NetStandard13
49-
run: dotnet pack --no-build -p:IncludeSymbols=false -p:RepositoryCommit=${GITHUB_SHA} -p:PackageVersion="${{ github.event.inputs.version }}" -c Release Basic.Reference.Assemblies.NetStandard13/Basic.Reference.Assemblies.NetStandard13.csproj -o .
50-
51-
- name: Pack NetStandard20
52-
run: dotnet pack --no-build -p:IncludeSymbols=false -p:RepositoryCommit=${GITHUB_SHA} -p:PackageVersion="${{ github.event.inputs.version }}" -c Release Basic.Reference.Assemblies.NetStandard20/Basic.Reference.Assemblies.NetStandard20.csproj -o .
53-
54-
- name: Pack Net461
55-
run: dotnet pack --no-build -p:IncludeSymbols=false -p:RepositoryCommit=${GITHUB_SHA} -p:PackageVersion="${{ github.event.inputs.version }}" -c Release Basic.Reference.Assemblies.Net461/Basic.Reference.Assemblies.Net461.csproj -o .
56-
57-
- name: Pack Net472
58-
run: dotnet pack --no-build -p:IncludeSymbols=false -p:RepositoryCommit=${GITHUB_SHA} -p:PackageVersion="${{ github.event.inputs.version }}" -c Release Basic.Reference.Assemblies.Net472/Basic.Reference.Assemblies.Net472.csproj -o .
27+
- name: Pack Solution
28+
run: dotnet pack -p:PackageOutputPath="${GITHUB_WORKSPACE}/packages" -p:IncludeSymbols=false -p:RepositoryCommit=${GITHUB_SHA} -p:PackageVersion="${{ github.event.inputs.version }}" -c Release
5929

6030
- name: Publish NuPkg Files
61-
run: dotnet nuget push "*.nupkg" -k ${{ secrets.NUGET_API_KEY }} -s https://api.nuget.org/v3/index.json
31+
if: ${{ github.events.inputs.publish }}
32+
run: dotnet nuget push "$GITHUB_WORKSPACE/*.nupkg" -k ${{ secrets.NUGET_API_KEY }} -s https://api.nuget.org/v3/index.json
6233

6334
- name: Create Tag and Release
35+
if: ${{ github.events.inputs.publish }}
6436
id: create_release
6537
uses: actions/create-release@v1
6638
env:

0 commit comments

Comments
 (0)