spiegel-keyman/resources/build
Marc Durdin 3754cac89b maint(resources): only automatically merge keyman-server PRs with automerge label
Prevents PRs from keyman-server from being merged unless they already
have the 'automerge' label. This supports the upcoming epic-master-merge
infrastructure, where we would like to automatically approve the PRs but
allow maintainers to merge when ready.

We cannot specify required status checks at this point, because we don't
necessarily know which status checks will be required for a given PR. A
future improvement would be to define a new status check which verifies
that all the expected builds for a given PR have passed, and then make
that into a required status check for all master,beta,stable-x.y,epic/
branches. This status check would need to be updated automatically
whenever another status check completes. Probably should be implemented
as a GHA.

In the future, we could move to using GitHub's auto-merge functionality,
and not use the current auto-merge action but that's a much bigger
change.

Also, upgraded auto-approve to v4.0.0 to remove node deprecation
warnings.
2025-06-13 09:32:04 +10:00
..
ci maint(resources): only automatically merge keyman-server PRs with automerge label 2025-06-13 09:32:04 +10:00
history chore(common): fixup build scripts 2023-04-28 14:30:52 +07:00
l10n chore(common): Add GitHub action to sync crowdin source 2021-09-14 07:11:07 +07:00
meson maint(common): use unique names for Keyman version variables 2025-05-07 18:46:51 +02:00
test Merge pull request #13854 from keymanapp/maint/common/versionvars 2025-05-12 08:58:19 +02:00
version maint: update @actions/github + @octokit references 2025-05-13 14:25:46 +07:00
win maint(common): use unique names for Keyman version variables 2025-05-07 18:46:51 +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): move build_is_ci_* functions 2025-05-12 18:16:07 +02:00
build-utils-ci.test.sh chore(common): fixup tests and various typo tweaks 2023-03-13 09:43:09 +07:00
build-utils.sh chore: Merge remote-tracking branch 'origin/master' 2025-05-13 07:05:25 +07:00
builder-report.sh chore: update standard script prolog to use builtin instead of dirname 2023-02-22 11:04:15 +07:00
builder.inc.sh chore(common): reset KEYMAN_ROOT if not readonly 2024-05-02 15:54:34 +07: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): use unique names for Keyman version variables 2025-05-07 18:46:51 +02: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(resources): only automatically merge keyman-server PRs with automerge label 2025-06-13 09:32:04 +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 chore(common): use nvm to select version of node for builds 2024-08-01 05:09:08 +07:00
meson-utils.inc.sh maint(common): consolidate standard.meson.build configuration 2025-04-30 09:16:43 +07:00
minimum-versions.inc.sh maint(web): upgrade Sentry to 8.55.0 2025-05-22 14:02:16 +07:00
minimum-versions.tests.inc.sh chore(common): tweak tests for cross-platform compat 2025-04-30 15:01:27 +07: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): use unique names for Keyman version variables 2025-05-07 18:46:51 +02:00
README.md Merge pull request #13857 from keymanapp/docs/common/13851-builder-md 2025-05-12 11:48:36 +07:00
report-history.sh chore(common): fixup tests and various typo tweaks 2023-03-13 09:43:09 +07:00
run-required-test-builds.sh maint(resources): fix regression on mac triggering builds 2025-06-10 18:53:08 +02:00
sentry-control.inc.sh maint(common): use unique names for Keyman version variables 2025-05-07 18:46:51 +02:00
sentry-dsym-upload.sh chore(ios): create script to upload sentry debug symbol file 2024-04-30 08:04:43 +07:00
set-bundle-versions-and-settings-tagged.sh maint(common): use unique names for Keyman version variables 2025-05-07 18:46:51 +02:00
set-bundle-versions-and-settings-untagged.sh maint(common): use unique names for Keyman version variables 2025-05-07 18:46:51 +02:00
set-bundle-versions-tagged.sh maint(common): use unique names for Keyman version variables 2025-05-07 18:46:51 +02:00
set-bundle-versions-untagged.sh chore(ios): modify version scripts 2024-04-29 15:52:00 +07:00
trigger-builds.inc.sh maint(common): use unique names for Keyman version variables 2025-05-07 18:46:51 +02:00
trigger-definitions.inc.sh maint: add stable-19.0 triggers 2025-05-25 06:03:37 +07:00
xcode-utils.sh maint(common): use unique names for Keyman version variables 2025-05-07 18:46:51 +02:00
xcode-wrap.sh chore(ios): modify version scripts 2024-04-29 15:52:00 +07:00
zip.inc.sh fix(android): Fix typos 2025-06-02 13:35:17 +07: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

build-utils.sh, builder.inc.sh

See 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