From 8e8951f8697c92555bb723e3fb24aafa56dc754e Mon Sep 17 00:00:00 2001 From: Michael Shaffer Date: Mon, 30 Mar 2026 14:55:38 -0400 Subject: [PATCH] Update hacs.json and release workflow to include zip release functionality Added 'zip_release' and 'filename' fields to hacs.json for packaging. Updated release workflow to create a zip file for the Android Management API integration, ensuring it is included in the release process. --- .github/workflows/release.yml | 8 ++++++-- hacs.json | 4 +++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 44eac66..817de2c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -136,11 +136,15 @@ jobs: if [ "$INPUT_DRAFT" = "true" ]; then EXTRA+=(--draft); fi if [ "$INPUT_PRERELEASE" = "true" ]; then EXTRA+=(--prerelease); fi + # HACS zip_release (hacs.json filename) — single top-level integration folder for extract into custom_components + rm -f android_management_api.zip + ( cd custom_components && zip -qr ../android_management_api.zip android_management_api ) + if [ -n "$RELEASE_NOTES" ]; then printf '%s\n' "$RELEASE_NOTES" > /tmp/release-notes.md - gh release create "$TAG" --target "$BRANCH" --title "$TAG" -F /tmp/release-notes.md "${EXTRA[@]}" + gh release create "$TAG" android_management_api.zip --target "$BRANCH" --title "$TAG" -F /tmp/release-notes.md "${EXTRA[@]}" else - gh release create "$TAG" --target "$BRANCH" --title "$TAG" --generate-notes "${EXTRA[@]}" + gh release create "$TAG" android_management_api.zip --target "$BRANCH" --title "$TAG" --generate-notes "${EXTRA[@]}" fi if [ "$(gh pr list --head "$BRANCH" --state open --json number -q 'length')" -eq 0 ]; then diff --git a/hacs.json b/hacs.json index ca480af..d8d26c9 100644 --- a/hacs.json +++ b/hacs.json @@ -2,5 +2,7 @@ "hacs": "1.34.0", "name": "Android Management API", "homeassistant": "2024.4.0", - "render_readme": true + "render_readme": true, + "zip_release": true, + "filename": "android_management_api.zip" }