Skip to content

Commit 977a4b6

Browse files
authored
Update publish.yml
1 parent 1502822 commit 977a4b6

File tree

1 file changed

+35
-7
lines changed

1 file changed

+35
-7
lines changed

.github/workflows/publish.yml

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
name: Publish
22
env:
3-
release_version: ${{GITHUB_REF#refs/*/}}
3+
release_version: 0.0.${{github.run_number}}
44

55
on:
6-
release:
7-
types: [published]
8-
96
workflow_dispatch:
107

118
jobs:
@@ -14,6 +11,37 @@ jobs:
1411

1512
steps:
1613
- uses: actions/checkout@v2
17-
- name: Check output
18-
run: |
19-
echo $release_version
14+
- name: Setup .NET
15+
uses: actions/setup-dotnet@v1
16+
with:
17+
dotnet-version: 5.0.x
18+
- name: Restore dependencies
19+
run: dotnet restore
20+
- name: Build
21+
run: dotnet build --no-restore
22+
- name: Test
23+
run: dotnet test --no-build --verbosity normal
24+
25+
- name: Pack
26+
run: dotnet pack src/SqlBulkCopyMerge/SqlBulkCopyMerge.csproj -o packaged -c Release -p:PackageVersion=$release_version
27+
- name: Upload Artifact
28+
uses: actions/upload-artifact@v1
29+
with:
30+
name: packaged
31+
path: packaged
32+
33+
- name: Create github release and git tag for release
34+
id: create_release
35+
uses: actions/create-release@v1
36+
env:
37+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
38+
with:
39+
release_name: $release_version
40+
tag_name: v$release_version
41+
draft: false
42+
prerelease: false
43+
44+
- name: Push to Nuget
45+
env:
46+
nuget_api_key: ${{ secrets.nuget_api_key }}
47+
run: dotnet nuget push packaged/SqlBulkCopyMerge.$release_version.nupkg -k $nuget_api_key -s https://api.nuget.org/v3/index.json

0 commit comments

Comments
 (0)