spiegel-keyman/.github/workflows
Marc Durdin 751fc79014
Merge pull request #14621 from keymanapp/epic/win-arm
epic: ARM support for Windows 🦾
2025-12-22 03:37:22 +01:00
..
api-verification.yml maint(linux): allow to skip API check 2025-09-05 19:04:23 +02:00
auto-merge-keyman-server-pr.yml maint(resources): auto merge on branch name rather than label 2025-10-31 17:31:49 +01:00
build-test-publish-docker.yml fix(common): using correct token 2025-09-15 11:28:59 +02:00
cleanup-ghcr.yml fix(common): registry clean-up enabled, no terminal in github action 2025-09-24 17:24:16 +02:00
close-linked-issues-for-merged-prs.yml chore: use sha instead of version for security 2025-02-27 17:40:51 +01:00
core-arm64-windows-test.yml maint(windows): rename action and clarify documentation 2025-12-17 04:46:07 +11:00
crowdin.yml maint(common): Fix crowdin sync version to v2.7.0 2025-12-19 06:09:55 +07:00
deb-packaging.yml maint(linux): free disk space before running autopkgtests 2025-11-14 18:23:49 +01:00
labeler.yml chore(common): Specify Keyman repo on GitHub actions 2023-12-11 10:24:30 +07:00
npm-publish.yml maint(resources): set build flags for npm-publish 2025-10-29 12:09:38 +01:00
pr-build-status.yml maint(resources): add npm pack/publish to pr-build-status bot 2025-10-29 10:29:14 +01:00
README.md maint(windows): rename action and clarify documentation 2025-12-17 04:46:07 +11:00

api-verification.yml

TODO

auto-merge-keyman-server-pr.yml

TODO

build-test-publish-docker.yml

TODO

cleanup-ghcr.yml

TODO

close-linked-issues-for-merged-prs.yml

TODO

core-arm64-windows-test.yml: Test Keyman Core on Windows/ARM64

This action allows us to test Keyman Core for Windows on ARM64 architecture with a GitHub agent, as we do not have any TeamCity Windows build agents with ARM64 arch.

It will normally be triggered as part of a test build from the resources/teamcity/triggers/trigger-test-builds.sh script.

You can manually trigger a core-arm64-windows-test action on GitHub on your fork of keymanapp/keyman. This is normally only needed to test changes to the action itself:

  • push the changes to your fork of keymanapp/keyman: git push myfork HEAD:master

  • make sure you have GHA enabled in the settings of your fork

  • seet GITHUB_TOKEN=<your_gh_token>

  • trigger a build with:

     curl --write-out '\n' --request POST \
      --header "Accept: application/vnd.github+json" \
      --header "Authorization: token $GITHUB_TOKEN" \
      --data "{ \"event_type\": \"core-arm64-windows-test: master\", \
      \"client_payload\": { \
        \"buildSha\": \"$(git rev-parse refs/heads/master)\", \
        \"branch\": \"master\", \
        \"user\": \"${USER}\", \
        \"isTestBuild\": \"true\", \
        \"force\": \"true\"}" \
      https://api.github.com/repos/<yourgithubname>/keyman/dispatches
    

    To trigger a build for PR #1234 in a branch my-pr-branch this would look similar to this:

     curl --write-out '\n' --request POST \
      --header "Accept: application/vnd.github+json" \
      --header "Authorization: token $GITHUB_TOKEN" \
      --data "{ \"event_type\": \"core-arm64-windows-test: PR #1234\", \
      \"client_payload\": { \
        \"buildSha\": \"$(git rev-parse refs/heads/my-pr-branch)\", \
        \"branch\": \"my-pr-branch\", \
        \"user\": \"${USER}\", \
        \"isTestBuild\": \"true\", \
        \"force\": \"true\"}" \
      https://api.github.com/repos/<yourgithubname>/keyman/dispatches
    

....

crowdin.yml

TODO

deb-packaging.yml: Ubuntu Packaging GitHub Action

You can manually trigger a deb-packaging action on GitHub on your fork of keymanapp/keyman. This is normally only needed to test changes to the action itself:

  • push the changes to your fork of keymanapp/keyman: git push myfork HEAD:master

  • make sure you have GHA enabled in the settings of your fork

  • seet GITHUB_TOKEN=<your_gh_token>

  • trigger a build with:

     curl --write-out '\n' --request POST \
      --header "Accept: application/vnd.github+json" \
      --header "Authorization: token $GITHUB_TOKEN" \
      --data "{ \"event_type\": \"deb-pr-packaging: master\", \
      \"client_payload\": { \
        \"buildSha\": \"$(git rev-parse refs/heads/master)\", \
        \"branch\": \"master\", \
        \"baseBranch\": \"master\", \
        \"baseRef\": \"$(git rev-parse refs/heads/master^)\", \
        \"user\": \"${USER}\", \
        \"isTestBuild\": \"true\", \
        \"force\": \"true\"}" \
      https://api.github.com/repos/<yourgithubname>/keyman/dispatches
    

    To trigger a build for PR #1234 in a branch pr-1234 this would look similar to this:

     curl --write-out '\n' --request POST \
      --header "Accept: application/vnd.github+json" \
      --header "Authorization: token $GITHUB_TOKEN" \
      --data "{ \"event_type\": \"deb-pr-packaging: PR #1234\", \
      \"client_payload\": { \
        \"buildSha\": \"$(git rev-parse refs/heads/pr-1234)\", \
        \"branch\": \"pr-1234\", \
        \"baseBranch\": \"master\", \
        \"baseRef\": \"$(git rev-parse refs/heads/master)\", \
        \"user\": \"${USER}\", \
        \"isTestBuild\": \"true\", \
        \"force\": \"true\"}" \
      https://api.github.com/repos/<yourgithubname>/keyman/dispatches
    

labeler.yml

TODO

npm-publish.yml

TODO

pr-build-status.yml

TODO