Skip to content

Shared code between Homey, Developer Tools and Documentation

License

Notifications You must be signed in to change notification settings

athombv/node-homey-lib

Repository files navigation

Homey Library

Deploy Test

This library contains shared code between Homey, Homey Apps, Athom CLI, Athom Developer and others.

This library can, among other things:

  • Validate a Homey App
  • Validate a Capability
  • Validate a Signal
  • Return supported device classes
  • Return supported device capabilities
  • Return supported media codecs
  • Return supported app permissions
  • Return supported app store categories

See /examples/ for how-to usage.

Translations

This library contains translations in the following files:

  • ./assets/app/permissions.json
  • ./assets/capability/capabilities/<capability_id>.json
  • ./assets/device/classes/<device_class_id>.json

These files are automatically parsed to language specific locale files in ./generated_locales. The generated locales should not be edited manually, always edit the original files as listed above. Commits to master or develop with changes to the files above will trigger a GitHub Action that re-generates the locales and commits the result. Incoming PRs with changes to ./generated_locales will trigger a GitHub Action that applies the updated generated locales to the files listed above.

Note: when adding new languages to the files listed above, make sure to add the ./generated_locales/<new_language_code>.json file manually so that the script that generates the locales will pick it up.

About

Shared code between Homey, Developer Tools and Documentation

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published