Tools used with GitHub Actions to help maintain Community plugins. This creates a GitHub Action called Update Plugins where up to three different commands can be ran across all supported plugins: Update Submodules, Sync Common Files, and Build Plugin Test.
- algolia
- arraybuffers
- ble
- css-theme
- extendedinfo
- flipper
- fonticon
- geocoding
- gesturehandler
- gps
- https
- insomnia
- l
- licenses
- md5
- motion-activity
- nativescript-drawingpad
- nativescript-health-data
- observable
- perms
- plugin-seed
- preferences
- push
- sensors
- sentry
- sqlite
- systemui
- text
- texttospeech
- tween
- ui-barcodeview
- ui-blurview
- ui-cameraview
- ui-canvas
- ui-carto
- ui-chart
- ui-checkbox
- ui-collectionview
- ui-document-picker
- ui-drawer
- ui-image
- ui-label
- ui-lottie
- ui-mapbox
- ui-material-components
- ui-pager
- ui-persistent-bottomsheet
- ui-popover
- ui-pulltorefresh
- ui-share-file
- ui-social-share
- ui-svg
- ui-webview
- universal-links
The GitHub Action can only be ran from a manual trigger.
To run the workflow:
- Go to the
Actionstab for this repo. - On the left sidebar, select the workflow
Update Plugins. - Click the
Run workflowbutton on the right side of the page. - Configure workflow options (by default it will
Update Submodules,Sync Common Files, andBuild Plugin Test) and then clickRun workflow. - Click on the running workflow once it appears.
- You will now be able to see each individual process running for each plugin. If anything fails, you will be able to go into the specific job to see more details.
Will clone each supported plugin repo and find all of the submodules it is using and update them to the latest master branch. The changes will then be committed and pushed.
Will clone each supported plugin repo and run npm run sync from the plugin's root. This will copy over all of the standard files from ./tools/common as well as update the scripts portion for the package.json (as well as some other little things).
Will clone each supported plugin repo, install its dependencies, and build the plugin using either npm run build.all or npm run build.
To add/remove a plugin from being in the default list of supported plugin repos, simply edit the YML file here.