Skip to content

Commit d147f81

Browse files
authored
Safer dev release (#62)
1 parent 3a75b1e commit d147f81

1 file changed

Lines changed: 15 additions & 7 deletions

File tree

.github/workflows/dev-packages.yml

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
name: Create Dev Release
44

55
on: workflow_dispatch
6-
6+
77
jobs:
88
dev-release:
99
name: Publish Dev Packages
@@ -18,24 +18,28 @@ jobs:
1818
- name: Setup .NET SDK
1919
uses: actions/setup-dotnet@v4
2020
with:
21-
dotnet-version: '8.0.x'
21+
dotnet-version: "8.0.x"
2222

2323
- name: Install MAUI Workloads
2424
run: dotnet workload restore
2525

2626
- name: Download PowerSync extension
27-
run: dotnet run --project Tools/Setup
27+
run: dotnet run --project Tools/Setup
2828

2929
- name: Restore dependencies
3030
run: dotnet restore
31-
31+
3232
- name: Extract Common Package Version from CHANGELOG.md
3333
id: extract_version
3434
shell: bash
3535
run: |
3636
COMMON_VERSION=$(awk '/^## [0-9]+\.[0-9]+\.[0-9]+-dev(\.[0-9]+)?$/ {print $2; exit}' PowerSync/PowerSync.Common/CHANGELOG.md)
37+
if [[ -z "$COMMON_VERSION" ]]; then
38+
echo "Error: Invalid dev version found in PowerSync.Common/CHANGELOG.md. Expected format: x.x.x-dev.x"
39+
exit 1
40+
fi
3741
echo "Detected Version: $COMMON_VERSION"
38-
echo "VERSION=$COMMON_VERSION" >> $GITHUB_ENV
42+
echo "VERSION=$COMMON_VERSION" >> $GITHUB_ENV
3943
4044
- name: Run Pack For Common
4145
run: dotnet pack PowerSync/PowerSync.Common -c Release -o ${{ github.workspace }}/output
@@ -49,9 +53,13 @@ jobs:
4953
shell: bash
5054
run: |
5155
MAUI_VERSION=$(awk '/^## [0-9]+\.[0-9]+\.[0-9]+-dev(\.[0-9]+)?$/ {print $2; exit}' PowerSync/PowerSync.Maui/CHANGELOG.md)
56+
if [[ -z "$MAUI_VERSION" ]]; then
57+
echo "Error: Invalid dev version found in PowerSync.Maui/CHANGELOG.md. Expected format: x.x.x-dev.x"
58+
exit 1
59+
fi
5260
echo "Detected Version: $MAUI_VERSION"
53-
echo "VERSION=$MAUI_VERSION" >> $GITHUB_ENV
54-
61+
echo "VERSION=$MAUI_VERSION" >> $GITHUB_ENV
62+
5563
- name: Build MAUI Project
5664
run: dotnet build PowerSync/PowerSync.Maui -c Release
5765

0 commit comments

Comments
 (0)