Skip to content

feat(developer): modernise command line tooling #5283

@mcdurdin

Description

@mcdurdin

streamlining the use of the Keyman Developer tooling:

  1. Native command-line Keyman development tools for Linux, macOS and Windows.
  2. apt install keyman-compiler (or something like that)
  3. A good set of documentation on 'getting started' (or refreshing knowledge) with the command line tools.
  4. Update kmcomp and kmconvert to use the "generate" paradigm common to development tools these days (it's all there, just needs rewording and organising):
    kmdev generate project foo # generates a new keyboard project from a template, supporting all platforms by default
    kmdev duplicate project foo bar # copies the foo project, renaming files to bar as needed

Something like that is my long-term goal for the development tools. Then, a simple kmdev build [foo] will build the target package which can be distributed either directly to users or uploaded to Keyman Cloud for wider distribution.

Update: Design doc: https://docs.google.com/document/d/1ra7jQgg0ZDC8QcVIFRyA_Xw0kya3HS5ITSjJBsSNTtQ/edit#heading=h.me4lkdiw0zz5


Keyman Developer:

  • OS: any
  • Keyman Developer version: 15.0

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions