Skip to content

Commit f3caab1

Browse files
committed
use trusted publishing
1 parent dc285a6 commit f3caab1

1 file changed

Lines changed: 42 additions & 34 deletions

File tree

Lines changed: 42 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,54 @@
1-
21
name: Publish Nuget Package
32

43
on:
54
push:
6-
branches: [ master, main ]
5+
branches: [master, main]
76
pull_request:
8-
branches: [ master, main ]
7+
branches: [master, main]
98

109
env:
1110
API_KEY: ${{ secrets.NUGET_PACKAGES_GITHUB_API_KEY }}
12-
11+
1312
jobs:
1413
build:
15-
1614
runs-on: ubuntu-latest
17-
15+
permissions:
16+
contents: read
17+
id-token: write
1818
steps:
19-
- uses: actions/checkout@v2
20-
- name: Setup .NET
21-
uses: actions/setup-dotnet@v1
22-
with:
23-
dotnet-version: 7.0.x
24-
25-
- name: Set Environment Variables
26-
uses: ./.github/actions/setvars
27-
with:
28-
varFilePath: ./.github/variables/version.env
29-
30-
- name: Set package version
31-
run: |
32-
if [[ $GITHUB_REF == 'refs/heads/main' && $GITHUB_EVENT_NAME == 'push' ]]; then
33-
echo "VERSION=${{ env.VERSION }}.${{ github.run_number}}" >> "$GITHUB_ENV"
34-
else
35-
echo "VERSION=${{ env.VERSION }}.${{ github.run_number}}-beta" >> "$GITHUB_ENV"
36-
fi
37-
38-
- name: Package
39-
working-directory: BccCode.Tripletex.Client
40-
run: |
41-
dotnet pack -p:PackageVersion=${{ env.VERSION }} -c Release -o . BccCode.Tripletex.Client.csproj -p:GeneratePackageOnBuild=false
42-
43-
- name: Publish
44-
working-directory: BccCode.Tripletex.Client
45-
run: |
46-
dotnet nuget push BccCode.Tripletex.Client*.nupkg -k ${{env.API_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate
19+
- uses: actions/checkout@v2
20+
- name: Setup .NET
21+
uses: actions/setup-dotnet@v1
22+
with:
23+
dotnet-version: 7.0.x
24+
25+
- name: Set Environment Variables
26+
uses: ./.github/actions/setvars
27+
with:
28+
varFilePath: ./.github/variables/version.env
29+
30+
- name: Set package version
31+
run: |
32+
if [[ $GITHUB_REF == 'refs/heads/main' && $GITHUB_EVENT_NAME == 'push' ]]; then
33+
echo "VERSION=${{ env.VERSION }}.${{ github.run_number}}" >> "$GITHUB_ENV"
34+
else
35+
echo "VERSION=${{ env.VERSION }}.${{ github.run_number}}-beta" >> "$GITHUB_ENV"
36+
fi
37+
38+
- name: Package
39+
working-directory: BccCode.Tripletex.Client
40+
run: |
41+
dotnet pack -p:PackageVersion=${{ env.VERSION }} -c Release -o . BccCode.Tripletex.Client.csproj -p:GeneratePackageOnBuild=false
42+
43+
- uses: NuGet/login@v1
44+
id: login
45+
with:
46+
user: ${{vars.NUGET_USER}}
47+
48+
- name: Publish
49+
working-directory: BccCode.Tripletex.Client
50+
run: |
51+
dotnet nuget push BccCode.Tripletex.Client*.nupkg \
52+
--api-key ${{ steps.login.outputs.NUGET_API_KEY }} \
53+
--source https://api.nuget.org/v3/index.json \
54+
--skip-duplicate

0 commit comments

Comments
 (0)