@@ -39,22 +39,29 @@ jobs:
39
39
with :
40
40
dotnet-version : ' 3.1.101'
41
41
42
- - name : Build and Package for Release
43
- run : dotnet build -c ${{ env.BUILD_CONFIGURATION }} -p:VersionPrefix="${{ steps.gitversion.outputs.majorMinorPatch }}" -p:AssemblyVersion="${{ steps.gitversion.outputs.assemblySemVer }}" -p:FileVersion="${{ steps.gitversion.outputs.assemblySemFileVer }}" -p:IncludeSymbols=true --version-suffix "pre"
44
- working-directory : ${{ env.SOURCE_DIRECTORY }}
42
+ - name : Build & Package for Pre-release
43
+ run : dotnet build ${{ env.SOURCE_DIRECTORY }}/TeamCloud.sln -o Prerelease -c ${{ env.BUILD_CONFIGURATION }} -p:VersionPrefix="${{ steps.gitversion.outputs.majorMinorPatch }}" -p:AssemblyVersion="${{ steps.gitversion.outputs.assemblySemVer }}" -p:FileVersion="${{ steps.gitversion.outputs.assemblySemFileVer }}" -p:IncludeSymbols=true --version-suffix "pre"
45
44
46
- - name : Publish NuGet Packages
47
- run : dotnet nuget push ** /*.nupkg --api-key '${{ secrets.MYGET_TOKEN }}' --source 'https://www.myget.org/F/teamcloud-dev/api/v2/package' --symbol-api-key '${{ secrets.MYGET_TOKEN }}' --symbol-source 'https://www.myget.org/F/teamcloud-dev/symbols/api/v2/package' --skip-duplicate
45
+ - name : Publish Pre-release NuGet Packages
46
+ run : dotnet nuget push Prerelease /*.nupkg --api-key '${{ secrets.MYGET_TOKEN }}' --source 'https://www.myget.org/F/teamcloud-dev/api/v2/package' --symbol-api-key '${{ secrets.MYGET_TOKEN }}' --symbol-source 'https://www.myget.org/F/teamcloud-dev/symbols/api/v2/package' --skip-duplicate
48
47
49
- - name : Build for Release Deployment
50
- id : deployment_build
48
+ - name : Build & Package for Release
49
+ run : dotnet build ${{ env.SOURCE_DIRECTORY }}/TeamCloud.sln -c ${{ env.BUILD_CONFIGURATION }} -p:VersionPrefix="${{ steps.gitversion.outputs.majorMinorPatch }}" -p:AssemblyVersion="${{ steps.gitversion.outputs.assemblySemVer }}" -p:FileVersion="${{ steps.gitversion.outputs.assemblySemFileVer }}" -p:IncludeSymbols=true
50
+
51
+ - name : Create NuGet Release Asset
52
+ run : zip -r -j NuGet.zip src -i '*.nupkg'
53
+
54
+ - name : Create TeamCloud.API Release Asset
51
55
run : |
52
- dotnet publish ${{ env.SOURCE_DIRECTORY }}/TeamCloud.API/TeamCloud.API.csproj -o TeamCloud.API -c ${{ env.BUILD_CONFIGURATION }} -p:VersionPrefix="${{ steps.gitversion.outputs.majorMinorPatch }}" -p:AssemblyVersion="${{ steps.gitversion.outputs.assemblySemVer }}" -p:FileVersion="${{ steps.gitversion.outputs.assemblySemFileVer }}" -p:IncludeSymbols=true
53
- dotnet publish ${{ env.SOURCE_DIRECTORY }}/TeamCloud.Orchestrator/TeamCloud.Orchestrator.csproj -o TeamCloud.Orchestrator -c ${{ env.BUILD_CONFIGURATION }} -p:VersionPrefix="${{ steps.gitversion.outputs.majorMinorPatch }}" -p:AssemblyVersion="${{ steps.gitversion.outputs.assemblySemVer }}" -p:FileVersion="${{ steps.gitversion.outputs.assemblySemFileVer }}" -p:IncludeSymbols=true
54
-
56
+ dotnet publish ${{ env.SOURCE_DIRECTORY }}/TeamCloud.API/TeamCloud.API.csproj -o TeamCloud.API -c ${{ env.BUILD_CONFIGURATION }} -p:VersionPrefix="${{ steps.gitversion.outputs.majorMinorPatch }}" -p:AssemblyVersion="${{ steps.gitversion.outputs.assemblySemVer }}" -p:FileVersion="${{ steps.gitversion.outputs.assemblySemFileVer }}" -p:IncludeSymbols=true --no-build
57
+
55
58
pushd TeamCloud.API
56
59
zip -r ../TeamCloud.API.zip *
57
60
popd
61
+
62
+ - name : Create TeamCloud.Orchestrator Release Asset
63
+ run : |
64
+ dotnet publish ${{ env.SOURCE_DIRECTORY }}/TeamCloud.Orchestrator/TeamCloud.Orchestrator.csproj -o TeamCloud.Orchestrator -c ${{ env.BUILD_CONFIGURATION }} -p:VersionPrefix="${{ steps.gitversion.outputs.majorMinorPatch }}" -p:AssemblyVersion="${{ steps.gitversion.outputs.assemblySemVer }}" -p:FileVersion="${{ steps.gitversion.outputs.assemblySemFileVer }}" -p:IncludeSymbols=true --no-build
58
65
59
66
pushd TeamCloud.Orchestrator
60
67
zip -r ../TeamCloud.Orchestrator.zip *
70
77
release_name : ' v${{ steps.gitversion.outputs.majorMinorPatch }}-pre'
71
78
body : ' Pre-release build.'
72
79
prerelease : true
80
+
81
+ - name : Upload NuGet Release Assets
82
+ uses : actions/upload-release-asset@v1
83
+ env :
84
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
85
+ with :
86
+ upload_url : ${{ steps.create_release.outputs.upload_url }}
87
+ asset_path : NuGet.zip
88
+ asset_name : NuGet.zip
89
+ asset_content_type : application/zip
73
90
74
91
- name : Upload TeamCloud.API Release Assets
75
92
uses : actions/upload-release-asset@v1
0 commit comments