- bump @yao-pkg/pkg to restore Linux arm64 zap-cli on glibc 2.35 (#1708) @yao-pkg/pkg-fetch 3.5.30 shipped node20-linux-arm64 built against a newer toolchain (GLIBC_2.38 / GLIBCXX_3.4.32), so zap-cli failed on Ubuntu 22.04 and similar. Raising the @yao-pkg/pkg minimum pulls a newer pkg-fetch with Jammy-built Node binaries compatible with glibc 2.35+. Refresh package-lock.json for the resolved toolchain. - verify zap-cli zip on Ubuntu 22/24 (x64) and arm64 - Add test-linux-x64-compat: download zap-linux-x64.zip from build-zap and run zap-cli --version on ubuntu-20.04, ubuntu-22.04, ubuntu-24.04. - Extend test-linux-arm64: matrix ubuntu-22.04-arm and ubuntu-24.04-arm for self-check + same prebuilt zap-linux-arm64.zip; run zap-cli --version - Add the missing targets in package.json for linux and windows - GitHub Actions deprecated and removed ubuntu-20.04 hosted runners in April 2025. The job will wait forever since no runner will ever match that label. - JIRA: ZAPP-1717
ZAP is a generic generation engine and user interface for applications and libraries based on Zigbee Cluster Library, the specification developed by the Connectivity Standards Alliance.
ZAP allows you to perform the following:
ZAP is a generic templating engine. Examples are provided for how to generate artifacts for the C language environment, but one could easily add new templates for other language environments, such as C++, java, node.js, python or any other.
Refer to Setup Instructions
Refer to development instructions for more details.
This software is licensed under Apache 2.0 license.