Commit graph

33096 commits

Author SHA1 Message Date
Marc Durdin
7f8867d50b
Merge pull request #14145 from keymanapp/fix/common-keyboards-zip
fix(common): Use zip.inc.sh for common test keyboards
2025-06-10 16:16:12 +07:00
Marc Durdin
bb1949a3bf
Merge pull request #14147 from keymanapp/chore/developer/extend-test-git-commit-timeout
chore(developer): extend unit test timeout for getLastGitCommitDate
2025-06-10 15:14:51 +07:00
Marc Durdin
90187885c1 chore(developer): extend unit test timeout for getLastGitCommitDate 2025-06-10 10:22:29 +07:00
Darcy Wong
838861d9b6
Update common/test/keyboards/build.sh
Co-authored-by: Marc Durdin <marc@durdin.net>
2025-06-09 21:26:58 -05:00
Darcy Wong
f02553df0b fix(common): Use zip.inc.sh for common test keyboards 2025-06-09 09:43:10 -05:00
Marc Durdin
a4c8f568f1
Merge branch 'master' into maint/common/pr-build-bot 2025-06-07 12:54:17 +07:00
Keyman Server
1e4ed4a21f
Merge pull request #14134 from keymanapp/auto/version-master-19.0.61
auto: increment master version to 19.0.61
2025-06-06 11:01:43 -07:00
Keyman Build Agent
094fd2b48f auto: increment master version to 19.0.61 2025-06-06 14:00:56 -04:00
Eberhard Beilharz
33fe775aa7
maint(developer): use docker buildx to build docker images
This change verifies that `docker buildx` is available and then uses that
for building the images. For that we apparently need the magic line at
the top of the `Dockerfile`s and set the environment variable
`DOCKER_BUILDKIT`. This solves a problem building docker images on
Linux with an older Docker version where the heredocs didn't work.
2025-06-06 18:10:53 +02:00
Eberhard Beilharz
739bdf788f maint: always use LF for Dockerfiles
When running Docker on Windows Docker is not able to properly adjust to
the line ending. When it builds the image from a Dockerfile that's
checked out with the Windows-style line endings (\r\n), and it runs a
command like

```Dockerfile
RUN <<EOF cat > /usr/bin/bashwrapper
echo "Hello world!"
EOF
```

it makes the filename `/usr/bin/bashwrapper\r`! This change works around
this problem by always using LF line endings for
`resources/docker-images/**/Dockerfile`.
2025-06-06 17:14:16 +02:00
Eberhard Beilharz
f13134100c
maint(developer): specify platforms as targets instead of actions in run.sh
This adjusts `resources/docker-images/run.sh` to more closely match
the syntax in `build.sh`.
2025-06-06 17:07:02 +02:00
Eberhard Beilharz
a4b9fe67e3
Merge pull request #14059 from keymanapp/maint/developer/13399_tc-config-dev-refactor
This adds a `configure` build step that will install any missing dependencies required to build on Linux.

Part-of: #13399 
Fixes: #14131
2025-06-06 09:35:16 +02:00
rc-swag
7ad4ba8527 feat(windows): Fix error checking order 2025-06-06 15:54:32 +10:00
Keyman Server
814f7c5902
Merge pull request #14130 from keymanapp/auto/version-master-19.0.60
auto: increment master version to 19.0.60
2025-06-05 19:48:23 -07:00
rc-swag
770506c331 feat(windows): tweak diagnositc error message 2025-06-06 11:14:26 +10:00
rc-swag
0de78e808f feat(windows): don't send logs with diagnostics 2025-06-06 10:29:14 +10:00
Keyman Build Agent
44349d3f9b auto: increment master version to 19.0.60 2025-06-05 14:03:17 -04:00
Eberhard Beilharz
2b73148efc
Merge pull request #14052 from keymanapp/maint/web/13399_tc-config_dev
This matches the existing TC configuration as closely as possible.

Part-of: #13399
2025-06-05 12:32:54 +02:00
Eberhard Beilharz
962eb76ef6
Merge pull request #14051 from keymanapp/maint/web/13399_tc-config_refactor
This refactors the build script and makes some changes so that it is possible to run in a docker container on a developer's machine.

Part-of: #13399
2025-06-05 12:32:00 +02:00
Eberhard Beilharz
f84a2a087e
Merge pull request #14119 from keymanapp/chore/linux/cherry-pick/changelog 2025-06-05 12:28:57 +02:00
Eberhard Beilharz
16557dd8eb
Merge pull request #14128 from keymanapp/maint/web/14121_releasebld
This fixes the Keyman for Web release builds - the script expects to be run from `${KEYMANROOT}/web`.
2025-06-05 10:11:03 +02:00
Marc Durdin
d9378aebb2 maint(common): Build-bot now available to control test builds
The Build-bot command is available now to control which platforms are
built. See the wiki for instructions on how to use Build-bot.

Build-bot: build
Test-bot: skip
2025-06-05 15:05:35 +07:00
Eberhard Beilharz
8679b6db1d
maint(developer): change to correct directory for powershell scripts 2025-06-05 09:42:39 +02:00
Marc Durdin
274d8949f7
Merge pull request #14127 from keymanapp/dependabot/npm_and_yarn/multer-2.0.1
chore(deps): bump multer from 2.0.0 to 2.0.1
2025-06-05 14:15:51 +07:00
Eberhard Beilharz
36fb4d30b8
maint(web): fix working directory for zipping artifacts for Web release
This fixes the Keyman for Web release builds - the script expects to be
run from `${KEYMANROOT}/web`.
2025-06-05 09:07:17 +02:00
Eberhard Beilharz
ce86bcd6a0
maint(developer): fix build on Windows agents
Windows agents have NVM installed in a different place, and always enabled
so we don't need to set variables for NVM.
2025-06-05 09:00:23 +02:00
dependabot[bot]
70859f2d34
chore(deps): bump multer from 2.0.0 to 2.0.1
Bumps [multer](https://github.com/expressjs/multer) from 2.0.0 to 2.0.1.
- [Release notes](https://github.com/expressjs/multer/releases)
- [Changelog](https://github.com/expressjs/multer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/expressjs/multer/compare/v2.0.0...v2.0.1)

---
updated-dependencies:
- dependency-name: multer
  dependency-version: 2.0.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-05 05:08:54 +00:00
rc-swag
4462be9166 fix(windows): update TODO with issue number 2025-06-05 14:38:20 +10:00
rc-swag
c0dcec60f1 fix(windows): update all update check code 2025-06-05 11:10:14 +10:00
rc-swag
b33fec44a5 fix(windows): TRemoteUpdateCheckResult two new values
TRemoteUpdateCheckResult now has wucUpdateAvailable and
wucNotChecked to avoid confusion
2025-06-05 10:58:15 +10:00
rc-swag
ba3bcd95ac fix(windows): use ucrsUpdateReady in check for updates
When determining whether to move to the update available the
ucrsUpdateReady is now taken into account, not just the wucSuccess
flag. All the cases that check if there is Keyman installer file in
the metadata now check for this, and this was the original intent.
A two new function HasKeymanInstallFileUpdate and
CheckMetaDataForUpdate have been added to aid this check.
2025-06-05 09:08:58 +10:00
Eberhard Beilharz
e3ebc2e05f
maint(developer): fix build errors
The mainly sneaked in by merging changes from other branches.
2025-06-04 20:58:26 +02:00
Eberhard Beilharz
3e3c56f9e7
maint(developer): add arguments to keyman-developer-release.sh script
Instead of relying on set environment variables this now allows to pass
the required values as arguments.
2025-06-04 20:47:00 +02:00
Eberhard Beilharz
06cb2520e9
maint(developer): run publish action only on Windows
This addresses a code review comment. Instead of checking on each
sub action this now checks on the main publish action.
2025-06-04 20:39:26 +02:00
Keyman Server
e7ff144442
Merge pull request #14120 from keymanapp/auto/version-master-19.0.59
auto: increment master version to 19.0.59
2025-06-04 11:02:51 -07:00
Keyman Build Agent
4ec4026155 auto: increment master version to 19.0.59 2025-06-04 14:02:15 -04:00
Eberhard Beilharz
f13270275f
maint(developer): run platform specific scripts only on that platform 2025-06-04 19:54:27 +02:00
Eberhard Beilharz
3a8a823c63
maint(developer): fix typos 2025-06-04 19:53:55 +02:00
Eberhard Beilharz
a85e14feef
maint(developer): add more file headers 2025-06-04 19:53:23 +02:00
Eberhard Beilharz
8304efed3c
chore(linux): Update debian changelog
(cherry picked from commit a5290c1d5d)
2025-06-04 19:14:26 +02:00
Eberhard Beilharz
087c2eec9d
maint(developer): don't automatically install packages on macOS 2025-06-04 19:07:36 +02:00
Eberhard Beilharz
0d0f67ace8
chore(developer): Merge branch 'maint/web/13399_tc-config_dev' into maint/developer/13399_tc-config-dev-refactor 2025-06-04 18:27:07 +02:00
Eberhard Beilharz
19044708bb
chore(web): Merge branch 'maint/web/13399_tc-config_refactor' into maint/web/13399_tc-config_dev 2025-06-04 18:22:32 +02:00
Eberhard Beilharz
ab2f7c2d30
chore(web): Merge branch 'master' into maint/web/13399_tc-config_refactor 2025-06-04 18:20:39 +02:00
Eberhard Beilharz
35c92f984e
Merge pull request #14049 from keymanapp/maint/web/13399_tc-config 2025-06-04 18:07:37 +02:00
Eberhard Beilharz
86f3f77623
maint(web): update or add file header 2025-06-04 18:05:47 +02:00
Eberhard Beilharz
dc67fd7d28
maint(web): address code review comments
- update and fix file header
- renamed env variables for path to s.keyman.com/help.keyman.com to
  match what is used elsewhere
2025-06-04 16:39:56 +02:00
Darcy Wong
4f19fe2581
Merge pull request #14093 from keymanapp/maint/android/ci-publish
maint(android): Create "archive" builder step to prep release artifacts
2025-06-04 20:57:38 +07:00
Steven R. Loomis
04bf1bdd7c
Merge pull request #14100 from keymanapp/chore/developer/14099-line-number-cleanup
chore(developer): ldml: messages cleanup
2025-06-04 08:39:44 -05:00
Steven R. Loomis
e881185860
Merge pull request #14098 from keymanapp/chore/developer/14091-err-unparseable-reorder
feat(developer): ldml: update errors for unparseable reorder
2025-06-04 08:39:04 -05:00