mirror of
https://github.com/keymanapp/keyman.git
synced 2026-10-12 17:07:31 +00:00
A lot of the `configure` actions rely on node dependencies and so call `npm install`. Without a internet connection this hangs forever, even if you had successfully installed the dependencies before and nothing changed since then. This change adds a `--offline` parameter that passes `--prefer-offline` to npm, which causes npm to use the cached dependencies. Also sets the `MESON_PACKAGE_CACHE_DIR` environment variable so that all (sub-)projects share the same package cache dir. This will speed up regular builds a bit (e.g. `developer/src/kmcmplib` and `core` both have `icu4c` as a dependency), but will also help with offline builds. `MESON_PACKAGE_CACHE_DIR` requires Meson 1.3, however older Meson versions ignore this environment variable and simply continue to use a cache per subproject, so will continue to work (minus offline builds). |
||
|---|---|---|
| .. | ||
| ci | ||
| history | ||
| l10n | ||
| meson | ||
| test | ||
| version | ||
| win | ||
| _builder_nvm.sh | ||
| build-download-resources.sh | ||
| build-help.inc.sh | ||
| build-utils-ci.inc.sh | ||
| build-utils-ci.test.sh | ||
| build-utils.sh | ||
| builder-report.sh | ||
| builder.inc.sh | ||
| builder.md | ||
| github.inc.sh | ||
| help-keyman-com.sh | ||
| htm-link.lua | ||
| html-link.lua | ||
| increment-version.sh | ||
| jq-license.txt | ||
| jq-win64.exe | ||
| jq.inc.sh | ||
| minimum-versions.inc.sh | ||
| offline-help-style-spec.txt | ||
| publish-minimum-versions.sh | ||
| README.md | ||
| report-history.sh | ||
| run-required-test-builds.sh | ||
| sentry-control.inc.sh | ||
| sentry-dsym-upload.sh | ||
| set-bundle-versions-and-settings-tagged.sh | ||
| set-bundle-versions-and-settings-untagged.sh | ||
| set-bundle-versions-tagged.sh | ||
| set-bundle-versions-untagged.sh | ||
| trigger-builds.inc.sh | ||
| trigger-definitions.inc.sh | ||
| xcode-utils.sh | ||
| xcode-wrap.sh | ||
Release builds
A release is triggered nightly whenever a pull request has been merged to the branch; it
runs from a TeamCity build configuration that runs increment-version.sh and then uploads
the resulting HISTORY.md to https://downloads.keyman.com/history/HISTORY.md.
To manually make a release (for example if a build falls over for a transient error or there was a build configuration problem), create a new PR that targets the branch, merge it, and then run the Trigger Release Builds build configuration for that branch. If you have no changes, see that as an opportunity to improve documentation, including this file...
Various tools
build-utils.sh
See build-utils.md
jq-win64
jq-win64.exe is used by various builds for json query.
Official source: https://stedolan.github.io/jq/. License