mirror of
https://github.com/keymanapp/keyman.git
synced 2026-11-06 16:07:38 +00:00
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. |
||
|---|---|---|
| .. | ||
| 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 | ||
| 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 | ||
| meson-utils.inc.sh | ||
| minimum-versions.inc.sh | ||
| minimum-versions.tests.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 | ||
| zip.inc.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, 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