keyman
keyman copied to clipboard
feat(common): builder script dependency and legacy script report
Adds /resources/build/builder-report.sh, internal maintenance script for tracking build dependency tree and remaining legacy build.sh scripts.
@keymanapp-test-bot skip
Report generated looks like this:
mcdurdin@THARK:/mnt/c/Projects/keyman/app$ ./resources/build/builder-report.sh
## Locating builds
common/predictive-text
common/tools/hextobin
common/web/input-processor
common/web/keyboard-processor
common/web/keyman-version
common/web/lm-worker
common/web/recorder
common/web/types
common/web/utils
core
core/tools/ldml-const-builder
developer/src/kmc
developer/src/kmc-keyboard
developer/src/kmc-model
developer/src/kmc-model-info
developer/src/kmc-package
web/bulk_rendering
## Project Dependency Tree
common/tools/hextobin
common/web/input-processor
common/web/keyman-version
common/web/keyboard-processor
common/web/recorder
common/web/keyman-version
common/web/keyman-version
common/web/utils
common/web/keyman-version
common/predictive-text
common/web/keyman-version
common/web/lm-worker
common/web/keyman-version
common/web/types
core
core/tools/ldml-const-builder
developer/src/kmc
developer/src/kmc-keyboard
developer/src/kmc-model
developer/src/kmc-model-info
developer/src/kmc-package
web/bulk_rendering
## Legacy build scripts (not using builder)
android
android/KMAPro
android/KMEA
android/Samples/KMSample1
android/Samples/KMSample2
android/Tests/KeyboardHarness
common/models/types
common/predictive-text/docs
common/predictive-text/testing/one-stage-embedded-webworker
common/predictive-text/testing/two-stage-embedded-webworker
common/test/keyboards
common/test/keyboards/the_99
common/web/sentry-manager/src
developer/src/server
ios
ios/samples/KMSample1
ios/samples/KMSample2
linux/scripts
mac
mac/setup
mac/setup/textinputsource
oem/firstvoices/android
oem/firstvoices/ios
web/source
web/testing/android-harness
web/tools/recorder
windows/src/desktop/help
## All Projects and Dependencies
common/predictive-text: common/web/keyman-version common/web/lm-worker
common/tools/hextobin:
common/web/input-processor: common/web/keyman-version common/web/keyboard-processor common/predictive-text
common/web/keyboard-processor: common/web/recorder common/web/keyman-version common/web/utils
common/web/keyman-version:
common/web/lm-worker: common/web/keyman-version
common/web/recorder: common/web/keyman-version
common/web/types:
common/web/utils: common/web/keyman-version
core:
core/tools/ldml-const-builder:
developer/src/kmc:
developer/src/kmc-keyboard:
developer/src/kmc-model:
developer/src/kmc-model-info:
developer/src/kmc-package:
web/bulk_rendering:
User Test Results
Test specification and instructions
User tests are not required
Test Artifacts
- Developer
- iOS
- Keyboards
- Linux
- macOS
- Web
- Windows
Changes in this pull request will be available for download in Keyman version 16.0.80-alpha