Skip to content

Commit 9370957

Browse files
chore: automate Expo release version detection (#311)
Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent ce0468a commit 9370957

1 file changed

Lines changed: 24 additions & 6 deletions

File tree

.github/workflows/create-release-pr.yml

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ on:
44
workflow_dispatch:
55
inputs:
66
expo_version:
7-
description: 'New OneSignal Expo Plugin Version (e.g., 2.1.0 or 2.1.0-beta.1)'
8-
required: true
7+
description: 'Override the auto-detected version (e.g., 2.1.0 or 2.1.0-beta.1). Leave blank to auto-detect.'
8+
required: false
99
type: string
1010
target_branch:
1111
description: 'Target branch to create the release PR on. Defaults to main.'
@@ -14,15 +14,33 @@ on:
1414
default: main
1515

1616
jobs:
17+
determine_version:
18+
runs-on: ubuntu-latest
19+
outputs:
20+
expo_version: ${{ inputs.expo_version || steps.next_version.outputs.version }}
21+
release_needed: ${{ inputs.expo_version != '' || steps.next_version.outputs.release-needed == 'true' }}
22+
23+
steps:
24+
- name: Determine OneSignal Expo Plugin version
25+
if: github.event_name == 'workflow_dispatch' && inputs.expo_version == ''
26+
id: next_version
27+
uses: OneSignal/sdk-shared/.github/actions/determine-next-version@main
28+
with:
29+
github-token: ${{ secrets.GH_PUSH_TOKEN || github.token }}
30+
target-repo: OneSignal/onesignal-expo-plugin
31+
target-branch: ${{ inputs.target_branch }}
32+
1733
prep:
34+
needs: determine_version
35+
if: needs.determine_version.outputs.release_needed == 'true'
1836
uses: OneSignal/sdk-shared/.github/workflows/prep-release.yml@main
1937
with:
2038
target_repo: OneSignal/onesignal-expo-plugin
21-
version: ${{ inputs.expo_version }}
39+
version: ${{ needs.determine_version.outputs.expo_version }}
2240

2341
# Expo Plugin specific steps
2442
update_version:
25-
needs: prep
43+
needs: [determine_version, prep]
2644
runs-on: macos-latest
2745
steps:
2846
- name: Checkout
@@ -42,9 +60,9 @@ jobs:
4260
uses: OneSignal/sdk-shared/.github/actions/setup-git-user@main
4361

4462
- name: Update sdk version
63+
env:
64+
NEW_VERSION: ${{ needs.determine_version.outputs.expo_version }}
4565
run: |
46-
NEW_VERSION="${{ inputs.expo_version }}"
47-
4866
# Update package.json version
4967
npm pkg set version="$NEW_VERSION"
5068

0 commit comments

Comments
 (0)