|
1 | 1 | name: Publish beta NuGet package |
| 2 | + |
2 | 3 | on: |
3 | 4 | workflow_dispatch: |
| 5 | + |
4 | 6 | permissions: |
5 | 7 | contents: write |
6 | 8 | issues: write |
7 | 9 | pull-requests: write |
8 | 10 | packages: write |
| 11 | + |
9 | 12 | jobs: |
10 | 13 | check: |
11 | 14 | runs-on: ubuntu-latest |
12 | 15 | name: Check release |
13 | | - environment: AsyncAPI |
| 16 | + environment: AsyncAPI |
| 17 | + |
14 | 18 | steps: |
15 | | - - name: Checkout repository |
16 | | - uses: actions/checkout@v1 |
17 | | - |
18 | | - - name: Semantic Release |
19 | | - id: semantic |
20 | | - uses: cycjimmy/semantic-release-action@v3 |
21 | | - with: |
22 | | - dry_run: true |
23 | | - ci: false |
24 | | - env: |
25 | | - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 19 | + - name: Checkout repository |
| 20 | + uses: actions/checkout@v1 |
| 21 | + |
| 22 | + - name: Semantic Release |
| 23 | + id: semantic |
| 24 | + uses: cycjimmy/semantic-release-action@v3 |
| 25 | + with: |
| 26 | + dry_run: true |
| 27 | + ci: false |
| 28 | + env: |
| 29 | + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 30 | + |
26 | 31 | outputs: |
27 | 32 | version: ${{ steps.semantic.outputs.new_release_version }} |
28 | 33 |
|
29 | 34 | pre-release: |
30 | 35 | runs-on: ubuntu-latest |
31 | 36 | name: Publish NuGet packages |
32 | 37 | needs: check |
33 | | - environment: AsyncAPI |
| 38 | + environment: AsyncAPI |
| 39 | + |
| 40 | + permissions: |
| 41 | + contents: read |
| 42 | + id-token: write |
| 43 | + |
34 | 44 | strategy: |
35 | 45 | matrix: |
36 | | - package-name: [ "ByteBard.AsyncAPI", "ByteBard.AsyncAPI.Readers", "ByteBard.AsyncAPI.Bindings" ] |
| 46 | + package-name: |
| 47 | + - ByteBard.AsyncAPI |
| 48 | + - ByteBard.AsyncAPI.Readers |
| 49 | + - ByteBard.AsyncAPI.Bindings |
| 50 | + |
37 | 51 | steps: |
38 | 52 | - name: Checkout repository |
39 | 53 | uses: actions/checkout@v1 |
40 | | - |
| 54 | + |
41 | 55 | - name: Setup .NET |
42 | 56 | uses: actions/setup-dotnet@v4 |
43 | 57 | with: |
|
46 | 60 | 9.0.x |
47 | 61 | 10.0.x |
48 | 62 |
|
49 | | - - run: echo ${{env.GITHUB_RUN_NUMBER_WITH_OFFSET}} |
| 63 | + - run: echo ${{ env.GITHUB_RUN_NUMBER_WITH_OFFSET }} |
| 64 | + |
50 | 65 | - name: Build ${{ matrix.package-name }} project and pack NuGet package |
51 | | - run: dotnet pack src/${{ matrix.package-name }}/${{ matrix.package-name }}.csproj -c Release -o out-${{ matrix.package-name }} -p:PackageVersion=${{ needs.check.outputs.version }}-beta.${{github.run_number}} |
| 66 | + run: > |
| 67 | + dotnet pack |
| 68 | + src/${{ matrix.package-name }}/${{ matrix.package-name }}.csproj |
| 69 | + -c Release |
| 70 | + -o out-${{ matrix.package-name }} |
| 71 | + -p:PackageVersion=${{ needs.check.outputs.version }}-beta.${{ github.run_number }} |
| 72 | +
|
| 73 | + - name: Authenticate to NuGet |
| 74 | + uses: NuGet/login@v1 |
| 75 | + id: nuget-login |
| 76 | + with: |
| 77 | + user: VisualBean |
52 | 78 |
|
53 | | - - name: Push generated package to GitHub Packages registry |
54 | | - run: dotnet nuget push out-${{ matrix.package-name }}/*.nupkg -s https://api.nuget.org/v3/index.json --skip-duplicate -n --api-key ${{secrets.NUGET}} |
| 79 | + - name: Push generated package to nuget.org |
| 80 | + env: |
| 81 | + NUGET_API_KEY: ${{ steps.nuget-login.outputs.NUGET_API_KEY }} |
| 82 | + run: > |
| 83 | + dotnet nuget push |
| 84 | + out-${{ matrix.package-name }}/*.nupkg |
| 85 | + --source https://api.nuget.org/v3/index.json |
| 86 | + --skip-duplicate |
| 87 | + --no-symbols |
| 88 | + --api-key "$NUGET_API_KEY" |
0 commit comments