mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 00:15:32 +00:00
Relates to #9351. Adds support for building a .keyboard_info file without having source .keyboard_info file: * Constructs a default source .keyboard_info in memory * Hints if license is missing * If LICENSE.md is present, verifies it matches the MIT license text * Adds project option to turn on or off metadata generation. This will default to False for version 1.0 projects, and to True for version 2.0 projects. This means that the keyboard repository will need a PR to enable metadata generation for existing projects in the repository, but this is important to avoid breaking builds for existing projects that are not in the repository. * Turns on additional c8 coverage for kmc projects |
||
|---|---|---|
| .. | ||
| kpj.schema.json | ||
| README.md | ||
kpj.xsd
Note: KeymanDeveloperProject.Options.Version is currently implicitly
always '1.0'. It will be required for version 2.0 and later of the format.
Note: An additional schema file, kpj-9.0.schema.json, for supporting legacy versions of .kpj, from Keyman Developer 9.0 and earlier, is now available.
2023-08-07 2.0.1
- Add Options/SkipMetadataFiles, defaults to True for 1.0 projects.
2023-02-27 2.0
- Version 2.0 makes 'Files' optional (internally, Files/File will be ignored, deleted on load and populated from folder structure). Adds Options/SourcePath, which defaults to '$PROJECTPATH/source', and Options/BuildPath now defaults to '$PROJECTPATH/build'.
2023-02-25 1.0
- Initial version 1.0, based on Delphi classes Keyman.Developer.System.Project.*