Skip to content

Commit c028733

Browse files
authored
Create publish-release.yml
1 parent f398470 commit c028733

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
name: Publish Nuget Package to Release
2+
3+
on:
4+
release:
5+
types: ["created"]
6+
7+
jobs:
8+
build-nuget:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v2
12+
13+
- name: Setup .NET
14+
uses: actions/setup-dotnet@v1
15+
with:
16+
dotnet-version: 6.0.x
17+
18+
- name: Get ReleaseVersion from Tag
19+
uses: actions/[email protected]
20+
id: get_version
21+
with:
22+
script: |
23+
const release_tag = context.ref.substring(10)
24+
const release_version = release_tag.replace('v','')
25+
core.setOutput('release_tag', release_tag)
26+
core.setOutput('release_version', release_version)
27+
console.log('Release Tag ' + release_tag)
28+
console.log('Release Version ' + release_version)
29+
30+
- name: Restore
31+
run: dotnet restore CoreHelpers.WindowsAzure.Storage.Table.sln
32+
env:
33+
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
34+
35+
- name: Build
36+
run: dotnet build --no-restore -c Release CoreHelpers.WindowsAzure.Storage.Table.sln -p:Version=${{ steps.get_version.outputs.release_version }}
37+
env:
38+
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
39+
40+
- name: Pack Runtime.Abstraction
41+
run: dotnet pack ./CoreHelpers.Branding.Runtime.Abstractions --configuration Release -p:PackageVersion=${{ steps.get_version.outputs.release_version }} --output .
42+
43+
- name: Pack Runtime Implementation
44+
run: dotnet pack ./CoreHelpers.Branding.Runtime --configuration Release -p:PackageVersion=${{ steps.get_version.outputs.release_version }} --output .
45+
46+
- name: Pack Store Azure Storage
47+
run: dotnet pack ./CoreHelpers.Branding.Stores.AzureStorage --configuration Release -p:PackageVersion=${{ steps.get_version.outputs.release_version }} --output .
48+
49+
- name: Upload Nuget Package to release (Runtime Abstractions)
50+
uses: svenstaro/upload-release-action@v2
51+
with:
52+
repo_token: ${{ secrets.GITHUB_TOKEN }}
53+
file: CoreHelpers.Branding.Runtime.Abstractions.${{ steps.get_version.outputs.release_version }}.nupkg
54+
asset_name: CoreHelpers.Branding.Runtime.Abstractions.${{ steps.get_version.outputs.release_version }}.nupkg
55+
tag: ${{ steps.get_version.outputs.release_tag }}
56+
overwrite: true
57+
58+
- name: Upload Nuget Package to release (Runtime)
59+
uses: svenstaro/upload-release-action@v2
60+
with:
61+
repo_token: ${{ secrets.GITHUB_TOKEN }}
62+
file: CoreHelpers.Branding.Runtime.${{ steps.get_version.outputs.release_version }}.nupkg
63+
asset_name: CoreHelpers.Branding.Runtime.${{ steps.get_version.outputs.release_version }}.nupkg
64+
tag: ${{ steps.get_version.outputs.release_tag }}
65+
overwrite: true
66+
67+
- name: Upload Nuget Package to release (Store Azure Storage )
68+
uses: svenstaro/upload-release-action@v2
69+
with:
70+
repo_token: ${{ secrets.GITHUB_TOKEN }}
71+
file: CoreHelpers.Branding.Stores.AzureStorage.${{ steps.get_version.outputs.release_version }}.nupkg
72+
asset_name: CoreHelpers.Branding.Stores.AzureStorage.${{ steps.get_version.outputs.release_version }}.nupkg
73+
tag: ${{ steps.get_version.outputs.release_tag }}
74+
overwrite: true
75+
76+
- name: Publish NuGet
77+
run: dotnet nuget push ./*.nupkg --api-key ${{ secrets.NUGET_TOKEN }} -s https://api.nuget.org/v3/index.json

0 commit comments

Comments
 (0)