spiegel-keyman/resources/build
Marc Durdin bdbd748d82
Merge pull request #14458 from keymanapp/maint/common/mac-scripts
maint(common): reorganize mac/ios build script includes 🐸
2025-08-12 10:41:35 +07:00
..
ci maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
history maint(common): rename shellHelperFunctions.sh to utils.inc.sh 2025-08-02 06:58:40 +10:00
l10n chore(common): Add GitHub action to sync crowdin source 2021-09-14 07:11:07 +07:00
mac maint(common): reorganize mac/ios build script includes 2025-08-05 12:57:32 +10:00
meson maint(common): use cpp_std=c++17 in meson project default_options 2025-08-01 10:23:57 +10:00
pr-build-status maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
test Merge pull request #14449 from keymanapp/maint/common/14065-consolidate-builder-scripts 2025-08-12 10:41:09 +07:00
version maint(common): rename and move node-related script functions into node.inc.sh 2025-08-02 13:34:29 +10:00
win maint(windows): replace use of wzzip with add_zip_files 2025-07-21 10:26:31 +02:00
_builder_nvm.sh fix(common): properly use newly installed node version 2025-05-27 17:07:23 +02:00
build-download-resources.sh fix(common): Add retries to curl for downloads.keyman.com query 2024-04-29 10:04:50 +07:00
build-help.inc.sh refactor(common): fixup help path script references 2024-09-16 06:19:14 +07:00
build-utils-ci.inc.sh maint(common): rename and move node-related script functions into node.inc.sh 2025-08-02 13:34:29 +10:00
build-utils-ci.test.sh maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
build-utils.sh maint(common): re-add build-utils.sh in order to pass all builds 2025-08-05 10:56:07 +10:00
builder-basic.inc.sh maint(common): reorganize mac/ios build script includes 2025-08-05 12:57:32 +10:00
builder-full.inc.sh maint(common): rename and move node-related script functions into node.inc.sh 2025-08-02 13:34:29 +10:00
builder-report.sh maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
github.inc.sh chore(web): fixup curl call for cross-platform 2022-05-01 15:59:18 +10:00
help-keyman-com.sh maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
htm-link.lua fix(windows): context help links 2021-03-09 12:35:43 +11:00
html-link.lua chore: add global to lua 2021-03-09 14:32:18 +11:00
increment-version.sh maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
jq-license.txt fix(common): build check failed 2020-03-18 14:55:37 +11:00
jq-win64.exe chore(common/resources): use shared scopes definition 2020-05-19 17:08:57 +10:00
jq.inc.sh maint(common): rename and move node-related script functions into node.inc.sh 2025-08-02 13:34:29 +10:00
meson-utils.inc.sh maint(common): consolidate standard.meson.build configuration 2025-04-30 09:16:43 +07:00
minimum-versions.inc.sh docs(common): Document minimum version of Chrome 95.0 for Android 2025-07-22 08:51:55 +07:00
minimum-versions.tests.inc.sh chore(common): tweak tests for cross-platform compat 2025-04-30 15:01:27 +07:00
node.inc.sh maint(common): rename and move node-related script functions into node.inc.sh 2025-08-02 13:34:29 +10:00
offline-help-style-spec.txt feat(common): unprunes <kbd> styling 2021-05-27 08:55:07 +07:00
publish-minimum-versions.sh maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
README.md maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
report-history.sh maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
run-required-test-builds.sh maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
sentry-control.inc.sh maint(common): use unique names for Keyman version variables 2025-05-07 18:46:51 +02:00
trigger-build-bot.inc.sh maint(resources): build.sh-style commands for build-bot 2025-08-05 19:58:25 +10:00
trigger-builds.inc.sh maint(common): polish docs and add tests for build-bot 2025-06-23 05:05:01 +10:00
trigger-definitions.inc.sh maint(common): trigger common builds for resources/teamcity/common changes 2025-07-04 07:58:32 +10:00
typescript.inc.sh maint(common): move typescript script functions into typescript.inc.sh 2025-08-03 07:01:57 +10:00
utils.inc.sh maint(common): reorganize mac/ios build script includes 2025-08-05 12:57:32 +10:00
zip.inc.sh chore(windows): Merge branch 'master' into maint/windows/addzip 2025-07-22 17:29:56 +02:00

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

builder-basic.inc.sh, builder-full.inc.sh

There are two wrappers for builder.inc.sh:

  • resources/build/builder-basic.inc.sh - Keyman-specific builder-based script that also sets version environment, repo base path, and other environment variables
  • resources/build/builder-full.inc.sh - Keyman-specific builder-based script, calls builder-basic.inc.sh, sets cwd to script path, and on exit verifies that builder functions were used appropriately.

All build.sh scripts should use builder-full.inc.sh. Some helper scripts may use builder-basic.inc.sh. No scripts in this repo (apart from tests) should use builder.inc.sh directly.

builder.inc.sh is documented in builder.md

jq/jq-win64

jq resp. jq-win64.exe is used by various builds for json query.

Official source: https://stedolan.github.io/jq/. License