Skip to content

Commit c4811dd

Browse files
committed
Improve dotnet CI workflow permissions & publish
1 parent a51a211 commit c4811dd

1 file changed

Lines changed: 24 additions & 10 deletions

File tree

.github/workflows/dotnet.yml

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ env:
66
DOTNET_ENVIRONMENT: github
77
ASPNETCORE_ENVIRONMENT: github
88
BUILD_PATH: "${{github.workspace}}/artifacts"
9-
COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}
109

1110
on:
1211
push:
@@ -20,9 +19,14 @@ on:
2019
- main
2120
- develop
2221

22+
permissions:
23+
contents: read
24+
2325
jobs:
2426
build:
2527
runs-on: ubuntu-latest
28+
permissions:
29+
contents: read
2630

2731
steps:
2832
- name: Checkout
@@ -49,6 +53,7 @@ jobs:
4953
continue-on-error: true
5054
uses: coverallsapp/github-action@v2
5155
with:
56+
github-token: ${{ secrets.GITHUB_TOKEN }}
5257
file: "${{github.workspace}}/test/*/TestResults/*/coverage.info"
5358
format: lcov
5459

@@ -67,6 +72,9 @@ jobs:
6772
runs-on: ubuntu-latest
6873
needs: build
6974
if: success() && github.event_name != 'pull_request' && (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v'))
75+
permissions:
76+
contents: read
77+
packages: write
7078

7179
steps:
7280
- name: Download Artifact
@@ -75,23 +83,29 @@ jobs:
7583
name: packages
7684

7785
- name: Publish Packages GitHub
86+
env:
87+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7888
run: |
79-
for package in $(find -name "*.nupkg"); do
80-
echo "${0##*/}": Pushing $package...
81-
dotnet nuget push $package --source https://nuget.pkg.github.com/loresoft/index.json --api-key ${{ secrets.GITHUB_TOKEN }} --skip-duplicate
89+
for package in $(find . -name "*.nupkg"); do
90+
echo "${0##*/}: Pushing $package..."
91+
dotnet nuget push "$package" --source https://nuget.pkg.github.com/loresoft/index.json --api-key "$GITHUB_TOKEN" --skip-duplicate
8292
done
8393
8494
- name: Publish Packages feedz
95+
env:
96+
FEEDDZ_KEY: ${{ secrets.FEEDDZ_KEY }}
8597
run: |
86-
for package in $(find -name "*.nupkg"); do
87-
echo "${0##*/}": Pushing $package...
88-
dotnet nuget push $package --source https://f.feedz.io/loresoft/open/nuget/index.json --api-key ${{ secrets.FEEDDZ_KEY }} --skip-duplicate
98+
for package in $(find . -name "*.nupkg"); do
99+
echo "${0##*/}: Pushing $package..."
100+
dotnet nuget push "$package" --source https://f.feedz.io/loresoft/open/nuget/index.json --api-key "$FEEDDZ_KEY" --skip-duplicate
89101
done
90102
91103
- name: Publish Packages Nuget
92104
if: startsWith(github.ref, 'refs/tags/v')
105+
env:
106+
NUGET_KEY: ${{ secrets.NUGET_KEY }}
93107
run: |
94-
for package in $(find -name "*.nupkg"); do
95-
echo "${0##*/}": Pushing $package...
96-
dotnet nuget push $package --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_KEY }} --skip-duplicate
108+
for package in $(find . -name "*.nupkg"); do
109+
echo "${0##*/}: Pushing $package..."
110+
dotnet nuget push "$package" --source https://api.nuget.org/v3/index.json --api-key "$NUGET_KEY" --skip-duplicate
97111
done

0 commit comments

Comments
 (0)