11name : ' Pull Request'
22
33on :
4- pull_request_target :
4+ pull_request :
5+ types :
6+ - opened
7+ - synchronize
8+ - reopened
59 branches :
610 - ' preview/**'
7- - ' release/**'
8- paths :
9- - ' **'
11+ - ' release/**'
1012
1113permissions :
1214 actions : read
@@ -16,7 +18,7 @@ permissions:
1618
1719concurrency :
1820 group : build-${{ github.head_ref || github.ref }}
19- cancel-in-progress : false
21+ cancel-in-progress : true
2022
2123env :
2224 dotnet-sdk-version : ' 9.x'
@@ -32,25 +34,25 @@ jobs:
3234 runs-on : ubuntu-latest
3335
3436 outputs :
35- is-release : ${{ startsWith(github.ref_name , 'release') }}
36- is-preview : ${{ startsWith(github.ref_name , 'preview') }}
37+ is-release : ${{ startsWith(github.base_ref , 'release') }}
38+ is-preview : ${{ startsWith(github.base_ref , 'preview') }}
3739
3840 steps :
3941 - name : ' Set workflow variables'
40- id : github
4142 run : |
42- echo "is-release:${{ startsWith(github.ref_name , 'release') }}"
43- echo "is-preview:${{ startsWith(github.ref_name , 'preview') }}"
43+ echo "is-release:${{ startsWith(github.base_ref , 'release') }}"
44+ echo "is-preview:${{ startsWith(github.base_ref , 'preview') }}"
4445
4546 versioning :
4647 name : ' Extract version from branch'
4748 runs-on : ubuntu-latest
49+ needs : [workflow-variables]
4850 outputs :
4951 friendly-version : ${{ steps.format-version.outputs.friendly-version }}
5052 assembly-version : ${{ steps.format-version.outputs.assembly-version }}
5153 assembly-informational-version : ${{ steps.format-version.outputs.assembly-informational-version }}
5254 file-version : ${{ steps.format-version.outputs.file-version }}
53- package -version : ${{ steps.format-version.outputs.package -version }}
55+ release -version : ${{ steps.format-version.outputs.release -version }}
5456 steps :
5557 - name : ' Checkout ${{ github.head_ref || github.ref }}'
5658 uses : actions/checkout@v5
@@ -62,24 +64,29 @@ jobs:
6264 id : extract-version
6365 uses : ' ./.github/actions/versioning/extract-version'
6466 with :
65- branch-name : ${{ github.ref_name }}
67+ branch-name : ${{ github.base_ref }}
68+ - name : ' Create build number'
69+ shell : bash
70+ id : create-build-number
71+ run : |
72+ git fetch --unshallow --filter=tree:0
73+ build_number=$(git rev-list --count origin/${{ github.base_ref }} ^origin/main)
74+ echo "build-number=$build_number" >> $GITHUB_OUTPUT
6675 - name : ' Create pre-release tag'
6776 shell : bash
6877 id : create-pre-release-tag
78+ env :
79+ build-number : ${{ steps.create-build-number.outputs.build-number }}
6980 run : |
7081 if [[ '${{ needs.workflow-variables.outputs.is-release }}' == 'true' ]]; then
7182 echo "pre-release-tag=" >> $GITHUB_OUTPUT
83+ elif [[ '${{ needs.workflow-variables.outputs.is-preview }}' == 'true' ]]; then
84+ pre_release_tag='preview'
85+ echo "pre-release-tag=$pre_release_tag" >> $GITHUB_OUTPUT
7286 else
73- pre_release_tag=$(echo ${{ github.ref_name }} | tr '/' '. ' | tr '- ' '. '| tr '_' '. ')
87+ pre_release_tag=$(echo ${{ github.base_ref }} | tr '/' '- ' | tr '. ' '- '| tr '_' '- ')
7488 echo "pre-release-tag=$pre_release_tag" >> $GITHUB_OUTPUT
7589 fi
76- - name : ' Create build number'
77- shell : bash
78- id : create-build-number
79- run : |
80- git fetch --unshallow --filter=tree:0
81- build_number=$(git rev-list --count origin/${{ github.ref_name }} ^origin/main)
82- echo "build-number=$build_number" >> $GITHUB_OUTPUT
8390 - name : ' Format version'
8491 id : format-version
8592 uses : ./.github/actions/versioning/format-version
@@ -159,7 +166,7 @@ jobs:
159166 assembly-version : ${{ needs.versioning.outputs.assembly-version }}
160167 assembly-informational-version : ${{ needs.versioning.outputs.assembly-informational-version }}
161168 file-version : ${{ needs.versioning.outputs.file-version }}
162- package -version : ${{ needs.versioning.outputs.package -version }}
169+ release -version : ${{ needs.versioning.outputs.release -version }}
163170 package-artifact-name : package
164171 outputs :
165172 package-artifact-name : ${{ env.package-artifact-name }}
@@ -179,7 +186,7 @@ jobs:
179186
180187 - name : Pack with .NET
181188 run : |
182- dotnet pack ${{ vars.SRC_DEFAULT_GLOB_PATTERN }} --configuration ${{ env.build-configuration }} /p:Platform="${{ env.build-platform }}" /p:PackageVersion=${{ env.package -version }} /p:Version=${{ env.assembly-version }} /p:AssemblyInformationalVersion=${{ env.assembly-informational-version }} /p:FileVersion=${{ env.file-version }} --output ${{ runner.temp }}/${{ env.nuget-packages-directory }}
189+ dotnet pack ${{ vars.SRC_DEFAULT_GLOB_PATTERN }} --configuration ${{ env.build-configuration }} /p:Platform="${{ env.build-platform }}" /p:PackageVersion=${{ env.release -version }} /p:Version=${{ env.assembly-version }} /p:AssemblyInformationalVersion=${{ env.assembly-informational-version }} /p:FileVersion=${{ env.file-version }} --output ${{ runner.temp }}/${{ env.nuget-packages-directory }}
183190
184191 - name : Upload Package
185192 uses : actions/upload-artifact@v4
@@ -189,7 +196,7 @@ jobs:
189196 ${{ runner.temp }}/${{ env.nuget-packages-directory }}/**/*.nupkg
190197 ${{ runner.temp }}/${{ env.nuget-packages-directory }}/**/*.snupkg
191198
192- publish-package :
199+ publish-development- package :
193200 name : ' Publish development package'
194201 needs : [pack]
195202 env :
@@ -215,37 +222,37 @@ jobs:
215222 working-directory : ${{ runner.temp }}/${{ env.nuget-packages-directory }}
216223 dotnet-sdk-version : ${{ env.dotnet-sdk-version }}'
217224
218- benchmark :
219- if : ${{ github.env.is_release || vars.BENCHMARKDOTNET_RUN_OVERRIDE == 'true' }}
220- name : Benchmark with .NET CLI on ${{ matrix.os }}
221- needs : [build]
222- strategy :
223- matrix :
224- os : [ubuntu-latest, windows-latest, macos-latest]
225- runs-on : ${{ matrix.os }}
226- steps :
227- - name : ' Checkout ${{ github.head_ref || github.ref }}'
228- uses : actions/checkout@v5
229- - name : Install .NET SDK
230- uses : actions/setup-dotnet@v4
231- with :
232- dotnet-version : |
233- 8.x
234- 9.x
235- - name : Download Build
236- uses : actions/download-artifact@v5
237- with :
238- name : build
239- - name : Benchmark
240- working-directory : ${{ vars.BENCHMARKDOTNET_WORKING_DIRECTORY }}
241- run : dotnet run --configuration ${{ env.build-configuration }} /p:Platform=${{ env.build-platform }} --framework ${{ vars.DEFAULT_BUILD_FRAMEWORK }} --runtimes ${{ vars.BENCHMARKDOTNET_RUNTIMES }} --filter ${{ vars.BENCHMARKDOTNET_FILTER }} --artifacts ${{ runner.temp }}/benchmarks/ --exporters GitHub --memory --iterationTime 100 --join
242- - name : Upload Benchmark Results
243- uses : actions/upload-artifact@v4
244- with :
245- name : benchmark-${{ matrix.os }}
246- path : |
247- ${{ runner.temp }}/benchmarks/**/*-report-github.md
248- - name : Write Benchmark Summary
249- shell : bash
250- run : cat **/*-report-github.md > $GITHUB_STEP_SUMMARY
251- working-directory : ${{ runner.temp }}/benchmarks/
225+ # benchmark:
226+ # if: ${{ github.env.is_release || vars.BENCHMARKDOTNET_RUN_OVERRIDE == 'true' }}
227+ # name: Benchmark with .NET CLI on ${{ matrix.os }}
228+ # needs: [build]
229+ # strategy:
230+ # matrix:
231+ # os: [ubuntu-latest, windows-latest, macos-latest]
232+ # runs-on: ${{ matrix.os }}
233+ # steps:
234+ # - name: 'Checkout ${{ github.head_ref || github.ref }}'
235+ # uses: actions/checkout@v5
236+ # - name: Install .NET SDK
237+ # uses: actions/setup-dotnet@v4
238+ # with:
239+ # dotnet-version: |
240+ # 8.x
241+ # 9.x
242+ # - name: Download Build
243+ # uses: actions/download-artifact@v5
244+ # with:
245+ # name: build
246+ # - name: Benchmark
247+ # working-directory: ${{ vars.BENCHMARKDOTNET_WORKING_DIRECTORY }}
248+ # run: dotnet run --configuration ${{ env.build-configuration }} /p:Platform=${{ env.build-platform }} --framework ${{ vars.DEFAULT_BUILD_FRAMEWORK }} --runtimes ${{ vars.BENCHMARKDOTNET_RUNTIMES }} --filter ${{ vars.BENCHMARKDOTNET_FILTER }} --artifacts ${{ runner.temp }}/benchmarks/ --exporters GitHub --memory --iterationTime 100 --join
249+ # - name: Upload Benchmark Results
250+ # uses: actions/upload-artifact@v4
251+ # with:
252+ # name: benchmark-${{ matrix.os }}
253+ # path: |
254+ # ${{ runner.temp }}/benchmarks/**/*-report-github.md
255+ # - name: Write Benchmark Summary
256+ # shell: bash
257+ # run: cat **/*-report-github.md > $GITHUB_STEP_SUMMARY
258+ # working-directory: ${{ runner.temp }}/benchmarks/
0 commit comments