diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3d8611f6..a9dbce9f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -34,6 +34,9 @@ jobs: build_dir: web env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - uses: actions/upload-artifact@v3 + with: + path: output build_test_linux: runs-on: ubuntu-latest steps: diff --git a/plugins/flutter/CHANGELOG.md b/plugins/flutter/CHANGELOG.md index 3beb3e3b..7f8683ef 100644 --- a/plugins/flutter/CHANGELOG.md +++ b/plugins/flutter/CHANGELOG.md @@ -1,3 +1,8 @@ +## 0.5.2+3 + ++ Add web support ++ Add `re` module + ## 0.5.1+3 + Fix a bug of parsing large `list/dict/set` diff --git a/plugins/flutter/README.md b/plugins/flutter/README.md index 53074fdb..0b40fb3c 100644 --- a/plugins/flutter/README.md +++ b/plugins/flutter/README.md @@ -59,6 +59,32 @@ android { It should work without any setup. +#### For Web + +Download an artifact from https://github.com/blueloveTH/pocketpy/releases/latest. + +Unzip it and copy `web/lib` into your root folder where `index.html` locates. + +``` +... +lib/pocketpy.js +lib/pocketpy.wasm +index.html +... +``` + +Then open `index.html` and add this line before `flutter.js` tag. + +``` +... + + + + + +... +``` + #### For Windows diff --git a/plugins/flutter/lib/pocketpy.dart b/plugins/flutter/lib/pocketpy.dart index f5792222..84ed9c8f 100644 --- a/plugins/flutter/lib/pocketpy.dart +++ b/plugins/flutter/lib/pocketpy.dart @@ -1,4 +1,5 @@ library pocketpy; export 'jsonrpc.dart'; +export 'common.dart'; export 'no_web.dart' if (dart.library.html) 'web.dart'; \ No newline at end of file diff --git a/plugins/flutter/pubspec.yaml b/plugins/flutter/pubspec.yaml index 1f87f696..3dbd4118 100644 --- a/plugins/flutter/pubspec.yaml +++ b/plugins/flutter/pubspec.yaml @@ -1,6 +1,6 @@ name: pocketpy description: A lightweight Python interpreter for game engines. -version: 0.5.2+1 +version: 0.5.2+3 homepage: https://pocketpy.dev repository: https://github.com/blueloveth/pocketpy @@ -12,7 +12,7 @@ dependencies: flutter: sdk: flutter ffi: ^2.0.1 - js: ^0.6.5 + js: ^0.6.4 dev_dependencies: flutter_test: