Deployment instructions
March 1, 2026 ยท View on GitHub
Dependency tree
There are two integrations that depend on eufy-security-ckient, one for Home Assistant and another one for Homey.
The dependency tree between all the involved repos looks like this:
- Base library (this repo): bropat/eufy-security-client
- WebSocket server wrapper: bropat/eufy-security-ws
- Homey integration: martinjpoppen/com.eufylife.security
- Home Assistant Add-on: bropat/hassio-eufy-security-ws
- Home Assistant integration fuatakgun/eufy_security
- WebSocket server wrapper: bropat/eufy-security-ws
The instructions below apply only to the bropat repos.
eufy-security-client
How to deploy a new version of eufy-security-client:
- Update all the npm dependencies.
- Run
sh scrtips/cut_release <version>to update the version and create a PR - Review and merge into the develop branch the PRs that should be included in the next release.
- Merge everything from
developinto master. - Publish a new release and tag out of the latest changes merged into
master. - Generate the changelog entries by running
sh scripts/generate_changelog.sh <last_release_pr_number>, where<last_release_pr_number>is the PR number of the previous release. This will output formatted entries grouped by Feature, Fix, and Chore. Paste the output into the Changelog section of the README.md under the new version heading. - Submit a PR with those changes and merge them.
- Using that new release from
master, publish a new eufy-security-client npm package version. but usingnpm publishlocally
Next steps:
- Release a new version of bropat/eufy-security-ws
- Release a new version of bropat/hassio-eufy-security-ws