Skip to content

Commit 0b02d99

Browse files
github-actions[bot]petesramekPete Sramekdependabot[bot]
authored
Promote develop/1.0 to preview/1.0 (#65)
Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Pete Sramek <me@petesramek.com> Co-authored-by: Pete Sramek <petr.sramek@dropoutcoder.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 parent 3843e8f commit 0b02d99

File tree

6 files changed

+362
-74
lines changed

6 files changed

+362
-74
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: 'Create GitHub release'
2+
author: 'Pete Sramek'
3+
description: 'Create GitHub release.'
4+
inputs:
5+
release-version:
6+
description: 'Version to use for the release.'
7+
required: true
8+
is-preview:
9+
description: 'Is this a preview release?'
10+
required: true
11+
default: 'false'
12+
13+
runs:
14+
using: composite
15+
steps:
16+
- name: 'Checkout ${{ github.head_ref || github.ref }}'
17+
uses: actions/checkout@v5
18+
- name: 'Create GitHub release PolylineAlgorithm ${{ env.release-version }}'
19+
shell: bash
20+
env:
21+
GH_TOKEN: ${{ github.token }}
22+
run: |
23+
gh release create ${{ env.release-version }} --generate-notes --discussion-category "General" $(if [ '${{ inputs.is-preview }}" = "true" ]; then echo "--prerelease"; fi)

.github/actions/versioning/format-version/action.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ outputs:
3737
file-version:
3838
description: 'Formatted file version.'
3939
value: ${{ steps.format-version.outputs.file-version }}
40-
package-version:
41-
description: 'Formatted package version.'
42-
value: ${{ steps.format-version.outputs.package-version }}
40+
release-version:
41+
description: 'Formatted release version.'
42+
value: ${{ steps.format-version.outputs.release-version }}
4343

4444
runs:
4545
using: "composite"
@@ -60,7 +60,7 @@ runs:
6060
echo "assembly-informational-version=${{ inputs.version }}.${{ inputs.patch }}+${{ inputs.sha }}" >> $GITHUB_OUTPUT
6161
echo "file-version=${{ inputs.version }}.${{ inputs.patch }}.${{ inputs.build-number }}" >> $GITHUB_OUTPUT
6262
if [ -n "${{ inputs.pre-release-tag }}" ]; then
63-
echo "package-version=${{ inputs.version }}.${{ inputs.patch }}-${{ inputs.pre-release-tag }}-${{ inputs.build-number }}" >> $GITHUB_OUTPUT
63+
echo "release-version=${{ inputs.version }}.${{ inputs.patch }}-${{ inputs.pre-release-tag }}.${{ inputs.build-number }}" >> $GITHUB_OUTPUT
6464
else
65-
echo "package-version=${{ inputs.version }}.${{ inputs.patch }}.${{ inputs.build-number }}" >> $GITHUB_OUTPUT
65+
echo "release-version=${{ inputs.version }}.${{ inputs.patch }}.${{ inputs.build-number }}" >> $GITHUB_OUTPUT
6666
fi

.github/workflows/build.yml

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
assembly-version: ${{ steps.format-version.outputs.assembly-version }}
5151
assembly-informational-version: ${{ steps.format-version.outputs.assembly-informational-version }}
5252
file-version: ${{ steps.format-version.outputs.file-version }}
53-
package-version: ${{ steps.format-version.outputs.package-version }}
53+
release-version: ${{ steps.format-version.outputs.release-version }}
5454
steps:
5555
- name: 'Checkout ${{ github.head_ref || github.ref }}'
5656
uses: actions/checkout@v5
@@ -63,23 +63,28 @@ jobs:
6363
uses: './.github/actions/versioning/extract-version'
6464
with:
6565
branch-name: ${{ github.ref_name }}
66+
- name: 'Create build number'
67+
shell: bash
68+
id: create-build-number
69+
run: |
70+
git fetch --unshallow --filter=tree:0
71+
build_number=$(git rev-list --count origin/${{ github.ref_name }} ^origin/main)
72+
echo "build-number=$build_number" >> $GITHUB_OUTPUT
6673
- name: 'Create pre-release tag'
6774
shell: bash
6875
id: create-pre-release-tag
76+
env:
77+
build-number: ${{ steps.create-build-number.outputs.build-number }}
6978
run: |
7079
if [[ '${{ needs.workflow-variables.outputs.is-release }}' == 'true' ]]; then
7180
echo "pre-release-tag=" >> $GITHUB_OUTPUT
81+
elif [[ '${{ needs.workflow-variables.outputs.is-preview }}' == 'true' ]]; then
82+
pre_release_tag='preview'
83+
echo "pre-release-tag=$pre_release_tag" >> $GITHUB_OUTPUT
7284
else
73-
pre_release_tag=$(echo ${{ github.ref_name }} | tr '/' '.' | tr '-' '.'| tr '_' '.')
85+
pre_release_tag=$(echo ${{ github.ref_name }} | tr '/' '-' | tr '.' '-'| tr '_' '-')
7486
echo "pre-release-tag=$pre_release_tag" >> $GITHUB_OUTPUT
7587
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
8388
- name: 'Format version'
8489
id: format-version
8590
uses: ./.github/actions/versioning/format-version
@@ -172,7 +177,7 @@ jobs:
172177
assembly-version: ${{ needs.versioning.outputs.assembly-version }}
173178
assembly-informational-version: ${{ needs.versioning.outputs.assembly-informational-version }}
174179
file-version: ${{ needs.versioning.outputs.file-version }}
175-
package-version: ${{ needs.versioning.outputs.package-version }}
180+
release-version: ${{ needs.versioning.outputs.release-version }}
176181
package-artifact-name: package
177182
outputs:
178183
package-artifact-name: ${{ env.package-artifact-name }}
@@ -192,7 +197,7 @@ jobs:
192197

193198
- name: Pack with .NET
194199
run: |
195-
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 }}
200+
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 }}
196201
197202
- name: Upload Package
198203
uses: actions/upload-artifact@v4

.github/workflows/publish-documentation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ jobs:
6666
output-directory: './api-reference/_docs'
6767

6868
- name: 'Upload artifact'
69-
uses: actions/upload-pages-artifact@v3
69+
uses: actions/upload-pages-artifact@v4
7070
with:
7171
name: github-pages
7272
path: './api-reference/_docs'

.github/workflows/pull-request.yml

Lines changed: 64 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
name: 'Pull Request'
22

33
on:
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

1113
permissions:
1214
actions: read
@@ -16,7 +18,7 @@ permissions:
1618

1719
concurrency:
1820
group: build-${{ github.head_ref || github.ref }}
19-
cancel-in-progress: false
21+
cancel-in-progress: true
2022

2123
env:
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

Comments
 (0)