|
1 | 1 | name: Build, Test and Release |
2 | 2 | on: |
3 | 3 | push: |
| 4 | + branches: |
| 5 | + - '**' |
| 6 | + tags-ignore: |
| 7 | + - '**' |
4 | 8 | workflow_dispatch: |
5 | 9 |
|
6 | 10 | permissions: |
@@ -333,12 +337,9 @@ jobs: |
333 | 337 | - uses: actions/setup-node@v4 |
334 | 338 | if: steps.tag.outputs.version != '' |
335 | 339 | with: |
336 | | - node-version: '20' |
| 340 | + node-version: '24' |
337 | 341 | registry-url: 'https://registry.npmjs.org' |
338 | 342 |
|
339 | | - - name: update npm # npm 11.5.1 is required for OIDC auth https://docs.npmjs.com/trusted-publishers |
340 | | - run: sudo npm install -g npm@11.5.1 |
341 | | - |
342 | 343 | - name: build and publish npm packages |
343 | 344 | if: steps.tag.outputs.version != '' |
344 | 345 | run: | |
@@ -392,51 +393,10 @@ jobs: |
392 | 393 | echo " Platform packages: 7" |
393 | 394 | echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" |
394 | 395 |
|
395 | | - - name: assemble flutter package |
396 | | - if: steps.tag.outputs.version != '' |
397 | | - run: | |
398 | | - VERSION=${{ steps.tag.outputs.version }} |
399 | | - FLUTTER_DIR=packages/flutter |
400 | | -
|
401 | | - # Android |
402 | | - mkdir -p $FLUTTER_DIR/native_libraries/android |
403 | | - cp artifacts/vector-android-arm64-v8a/vector.so $FLUTTER_DIR/native_libraries/android/vector_android_arm64.so |
404 | | - cp artifacts/vector-android-armeabi-v7a/vector.so $FLUTTER_DIR/native_libraries/android/vector_android_arm.so |
405 | | - cp artifacts/vector-android-x86_64/vector.so $FLUTTER_DIR/native_libraries/android/vector_android_x64.so |
406 | | -
|
407 | | - # iOS device |
408 | | - mkdir -p $FLUTTER_DIR/native_libraries/ios |
409 | | - cp artifacts/vector-ios/vector.dylib $FLUTTER_DIR/native_libraries/ios/vector_ios_arm64.dylib |
410 | | -
|
411 | | - # iOS simulator (keep universal/fat binary as-is) |
412 | | - mkdir -p $FLUTTER_DIR/native_libraries/ios-sim |
413 | | - cp artifacts/vector-ios-sim/vector.dylib $FLUTTER_DIR/native_libraries/ios-sim/vector_ios-sim.dylib |
414 | | -
|
415 | | - # macOS (separate arch-specific dylibs) |
416 | | - mkdir -p $FLUTTER_DIR/native_libraries/mac |
417 | | - cp artifacts/vector-macos-arm64/vector.dylib $FLUTTER_DIR/native_libraries/mac/vector_mac_arm64.dylib |
418 | | - cp artifacts/vector-macos-x86_64/vector.dylib $FLUTTER_DIR/native_libraries/mac/vector_mac_x64.dylib |
419 | | -
|
420 | | - # Linux |
421 | | - mkdir -p $FLUTTER_DIR/native_libraries/linux |
422 | | - cp artifacts/vector-linux-x86_64/vector.so $FLUTTER_DIR/native_libraries/linux/vector_linux_x64.so |
423 | | - cp artifacts/vector-linux-arm64/vector.so $FLUTTER_DIR/native_libraries/linux/vector_linux_arm64.so |
424 | | -
|
425 | | - # Windows |
426 | | - mkdir -p $FLUTTER_DIR/native_libraries/windows |
427 | | - cp artifacts/vector-windows-x86_64/vector.dll $FLUTTER_DIR/native_libraries/windows/vector_windows_x64.dll |
428 | | -
|
429 | | - # Update version |
430 | | - sed -i "s/^version: .*/version: $VERSION/" $FLUTTER_DIR/pubspec.yaml |
431 | | -
|
432 | | - # Publish to pub.dev |
433 | | - cd $FLUTTER_DIR |
434 | | - dart pub publish --dry-run |
435 | | - dart pub publish --force |
436 | | -
|
437 | 396 | - uses: softprops/action-gh-release@v2.2.1 |
438 | 397 | if: steps.tag.outputs.version != '' |
439 | 398 | with: |
| 399 | + token: ${{ secrets.RELEASE_PAT }} |
440 | 400 | body: | |
441 | 401 | # Packages |
442 | 402 |
|
|
0 commit comments