spiegel-keyman/windows/src/desktop
Marc Durdin ba411774f6 maint(resources): move NPM package publishing to GitHub Actions
Due to recent changes in NPM package publishing security requirements,
we have to move from TeamCity build to a GitHub Action to publish our
NPM packages, so we can take advantage of trusted publishing. This
change also consolidates and centralizes the npm publishing into
resources/build/ci/npm-publish.sh, which removes a lot of boilerplate
from each of the build.sh scripts, and ensures consistency.

Packages will be `npm pack`ed on PR and test builds, and published in
release builds.

Ref: https://docs.npmjs.com/trusted-publishers
Ref: https://github.blog/changelog/2025-09-29-strengthening-npm-security-important-changes-to-authentication-and-token-management/
Fixes: #14963
Test-bot: skip
Build-bot: release:developer
2025-10-27 16:31:55 +01:00
..
branding chore(windows): remove unused options from locales and UI 2022-11-18 11:57:12 +11:00
help maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
inst fix(windows): disable .msi shortcut advertisement 2025-09-25 09:04:37 +02:00
insthelp maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
kmbrowserhost maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
kmconfig maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
kmshell chore(common): Update crowdin strings for Vietnamese 2025-10-09 11:40:18 +07:00
locale maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
setup fix(windows): minor review comments 2025-09-25 14:29:23 +10:00
build.sh maint(resources): move NPM package publishing to GitHub Actions 2025-10-27 16:31:55 +01:00
desktop.groupproj fix(windows): Task creation and deletion cleanup 2020-12-01 09:28:14 +11:00
history.md fix(windows): Rename to Keyman 2020-12-02 09:56:14 +11:00
README.md docs(windows): Apply suggestions from code review 2021-05-25 08:08:13 +10:00

Keyman for Windows

Formerly called "Keyman Desktop", now called "Keyman" to harmonize with other platforms.

help

Contains all the help documents in Markdown format for Keyman for Windows. It can build both compiled help chm or HTML format.

inst - keymandesktop.msi

Building and signing of the installation archive keymandesktop.msi

insthelp - insthelp.exe

Builds a helper executable to do various installation tasks - insthelp.exe.

kmbrowserhost - kmbrowserhost.exe

kmbrowserhost.exe is the chromium embedded framework (CEF) host process executable. CEF uses a multi-process model and subprocesses are hosted in kmbrowserhost.exe.

kmconfig

Used for configuration of advanced Keyman settings. Configuration can be imported from a json file or exported to a json file. Individual settings can be set.

kmshell - Kmshell.exe

Keyman configuration tool that can be run from the command line with arguments to automate a number of tasks. For example installing and uninstalling keyboards.

locale

User interface strings in various languages

setup

Installation program for installing and initial setup of Keyman. A wrapper for keymandesktop.msi that also automates keyboard downloads and update downloads.