#home-automation #home #automation #api-bindings #command-line-tool

bin+lib ohx-addon-publish

这是自动化构建和发布 OHX 家庭自动化插件的 CLI。

1 个不稳定版本

0.0.1-preview2019年9月19日

#36 in #home

MIT 许可证

43KB
832

插件注册表命令行工具

OHX CLI Logo

Build Status

OHX 是一个现代智能家居解决方案,采用了如软件容器等技术,实现了语言无关的扩展性。使用 Rust 编写,并拥有广泛的测试套件,OHX 快速、高效、安全且易于开发。

这是将插件发布到 OHX 插件注册表 的命令行工具的仓库。

如何开始

该工具执行以下操作:

  1. 验证您的 addon.yml 插件描述文件。
  2. 检查您的登录状态。如果您尚未登录,将被重定向到 https://openhabx.com/auth,在那里您可以创建账户/登录并授权 CLI 访问您的账户。
  3. 如果注册表中
    • 包含与当前目录中的 addon-id 匹配的插件,
    • 但您不是所有者,则程序将终止。
  4. CLI 会通过在 addon.yml 文件所在目录中找到的 Dockerfile 为 x86-64 和 armv7(树莓派 2+3)以及 armv8(树莓派 4)架构构建您的插件。
  5. 将容器镜像上传到 docker.io 容器注册表。
  6. 更新您的 addon.yml 文件,使其指向上传的镜像。
  7. 将您的插件添加或更新到 OHX 插件注册表。

C/C++ 跨编译

一种方法是通过 qemu(通过软件容器)运行整个工具链,使其在目标架构下运行

sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

依赖项

~14–28MB
~417K SLoC