From f67cf725a6701825a85dc5579150ef4ca72df478 Mon Sep 17 00:00:00 2001 From: Brandon Harvey <8107750+bharvey88@users.noreply.github.com> Date: Fri, 17 Jul 2026 13:30:26 -0500 Subject: [PATCH] Host M-1 WLED 16.0.1 manifest on GitHub Pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Publish apollo/installer/manifest.json and a GitHub Actions workflow that stages the WLED 16.0.1 manifest plus the M-1_full_install.bin release asset to GitHub Pages on release publish or manual dispatch, so the Apollo web installer has a live manifest URL to point at. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- .github/workflows/apollo-pages.yml | 37 ++++++++++++++++++++++++++++++ apollo/installer/manifest.json | 9 ++++++++ 2 files changed, 46 insertions(+) create mode 100644 .github/workflows/apollo-pages.yml create mode 100644 apollo/installer/manifest.json diff --git a/.github/workflows/apollo-pages.yml b/.github/workflows/apollo-pages.yml new file mode 100644 index 0000000000..09bcaf41fa --- /dev/null +++ b/.github/workflows/apollo-pages.yml @@ -0,0 +1,37 @@ +name: Deploy Apollo M-1 installer Pages + +on: + release: + types: [published] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: apollo-pages + cancel-in-progress: true + +jobs: + deploy: + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - uses: actions/checkout@v4 + - name: Stage manifest and firmware + env: + GH_TOKEN: ${{ github.token }} + run: | + mkdir _site + cp apollo/installer/manifest.json _site/manifest.json + gh release download --repo "$GITHUB_REPOSITORY" \ + --pattern 'M-1_full_install.bin' --dir _site + - uses: actions/upload-pages-artifact@v3 + with: + path: _site + - id: deployment + uses: actions/deploy-pages@v4 diff --git a/apollo/installer/manifest.json b/apollo/installer/manifest.json new file mode 100644 index 0000000000..97d4b441fa --- /dev/null +++ b/apollo/installer/manifest.json @@ -0,0 +1,9 @@ +{ + "name": "Apollo M-1", + "version": "16.0.1", + "home_assistant_domain": "wled", + "new_install_prompt_erase": true, + "builds": [ + { "chipFamily": "ESP32-S3", "parts": [ { "path": "M-1_full_install.bin", "offset": 0 } ] } + ] +}