Hello @Giga77,
Super ça marche merci !
Pour info, il a fallu que je créé une action guthub de release qui créé le fichier .zip.
En voici une qui marche:
name: Release
on:
release:
types: [published]
jobs:
release:
name: Prepare release
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: "Set version number"
run: |
yq -i -o json '.version="${{ github.event.release.tag_name }}"' \
"${{ github.workspace }}/custom_components/versatile_thermostat/manifest.json"
# Pack the HACS dir as a zip and upload to the release
- name: ZIP Versatile Thermostat Dir
run: |
cd "${{ github.workspace }}/custom_components/versatile_thermostat"
zip versatile_thermostat.zip -r ./
- name: Upload zip to release
uses: softprops/action-gh-release@v2.2.1
with:
files: ${{ github.workspace }}/custom_components/versatile_thermostat/versatile_thermostat.zip
Ce qui permet aussi de mettre à jour automatiquement la release dans le manifest.json, un autre point qui me chatouillait depuis longtemps.
Mon hacs.json:
{
"name": "Versatile Thermostat",
"content_in_root": false,
"render_readme": true,
"hide_default_branch": false,
"filename": "versatile_thermostat.zip",
"homeassistant": "2025.1.2"
}
EDIT: ta méthode pour mettre à jour la release avec jq me parait bien plus robuste que celle à base de sed. Je prends:
run: |
yq -i -o json '.version="${{ github.event.release.tag_name }}"' \
"${{ github.workspace }}/custom_components/ecole_directe/manifest.json"
Un lien utile (à mettre dans un navigateur) pour checker ce que vois HACS:
https://api.github.com/repos/jmcollin78/versatile_thermostat/releases