Changes the schema validation script to print warnings to the
console instead of throwing errors. This will no longer cause CI
to fail on missing/extra/empty translation object keys.
* fix(api): decouple api from curriculum
This reverts commit 8f0e441644 and
introduces the implementations from #40703.
* fix(gitpod): add curriculum build to GitPod
This reverts commit 706d70f58d and
introduces implementations from #41234.
* docs: update DevOps manual for api change (#41259)
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* tools: Move schema validation to linter
Migrates the schema validation process for
translation files out of the `test` step and
in to a `lint` step.
Signed-off-by: nhcarrigan <nhcarrigan@gmail.com>
* fix: typo
Signed-off-by: nhcarrigan <nhcarrigan@gmail.com>
* tools: Lint motivation object
Verifies that the motivation.json objects are
correct, and that the quote objects are all
structured properly.
Signed-off-by: nhcarrigan <nhcarrigan@gmail.com>
* tools: add object value validation
Adds a function that validates each translation
object does not have any empty keys.
Signed-off-by: nhcarrigan <nhcarrigan@gmail.com>
* tools: Log missing values with property chain
Modifies the value validation to log property names
as chains, for easier identification of misisng key
values.
Signed-off-by: nhcarrigan <nhcarrigan@gmail.com>
* fix(tools): Correct typo
Corrects the typo in the motivation-schema.js comments
Co-authored-by: Tom <20648924+moT01@users.noreply.github.com>
Co-authored-by: Tom <20648924+moT01@users.noreply.github.com>