Compteur de téléchargements dans HACS

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

1 « J'aime »