diff --git a/.github/release-drafter.yml b/.github/release-drafter.yml index 93a99c0..ffc9be7 100644 --- a/.github/release-drafter.yml +++ b/.github/release-drafter.yml @@ -27,7 +27,7 @@ categories: labels: - "documentation" - title: "⬆️ Dependency updates" - collapse-after: 5 + collapse-after: 6 labels: - "dependencies" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8179ccc..232c30b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -55,6 +55,13 @@ jobs: steps: - name: Checkout source code uses: actions/checkout@v4 + + - name: Read version from YAML file + id: read_version + run: | + version=$(grep 'project_version:' esphome/components/basis.yaml | awk '{print $2}' | tr -d '"') + echo "project_version=$version" >> $GITHUB_ENV + - name: Build firmware uses: esphome/build-action@v3.1.0 id: esphome-build @@ -62,11 +69,12 @@ jobs: yaml_file: ${{ matrix.firmware.file }} version: latest release_url: ${{ github.event.release.html_url || env.RELEASE_URL }} - - name: Copy firmware and manifest + + - name: Copy firmware and manifest 🔨 run: | mkdir output mv ${{ steps.esphome-build.outputs.name }} output/ - jq -s '{"name": "${{ matrix.firmware.name }}", "version": "3.6.1", "home_assistant_domain": "esphome", "new_install_prompt_erase": false, "builds":.}' output/${{ steps.esphome-build.outputs.name }}/manifest.json > output/${{ matrix.firmware.manifest_filename }} + jq -s "{\"name\": \"${{ matrix.firmware.name }}\", \"version\": \"${{ env.project_version }}\", \"home_assistant_domain\": \"esphome\", \"new_install_prompt_erase\": false, \"builds\":.}" output/${{ steps.esphome-build.outputs.name }}/manifest.json > output/${{ matrix.firmware.manifest_filename }} - name: Upload artifact uses: actions/upload-artifact@v4.3.3 @@ -74,10 +82,9 @@ jobs: name: ${{ matrix.firmware.name }} path: output - consolidate: if: github.event_name != 'pull_request' && github.ref == 'refs/heads/main' - name: Consolidate firmwares + name: Consolidate firmwares 🚀 runs-on: ubuntu-latest needs: build steps: @@ -87,7 +94,7 @@ jobs: uses: actions/download-artifact@v4 with: path: firmwares - - name: Copy files + - name: Copy files run: |- mkdir output cp -R static/* output/ @@ -99,7 +106,7 @@ jobs: deploy: if: github.event_name != 'pull_request' && github.ref == 'refs/heads/main' - name: Deploy to GitHub Pages + name: Deploy to GitHub Pages 🚀 runs-on: ubuntu-latest needs: consolidate permissions: @@ -113,4 +120,4 @@ jobs: uses: actions/configure-pages@v5 - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4.0.5 \ No newline at end of file + uses: actions/deploy-pages@v4.0.5