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" }