Skip to content

Commit 1f3494b

Browse files
committed
Publish minimal to gh release in its own workflow
1 parent fbb4307 commit 1f3494b

File tree

2 files changed

+47
-2
lines changed

2 files changed

+47
-2
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Build minimal
2+
3+
on:
4+
release:
5+
types: [published]
6+
7+
concurrency:
8+
group: ${{ github.workflow }}-${{ github.ref }}
9+
cancel-in-progress: true
10+
11+
jobs:
12+
build-firmware:
13+
name: Build Firmware
14+
uses: esphome/workflows/.github/workflows/build.yml@2025.4.0
15+
with:
16+
files: |
17+
m5stack-atom-echo/m5stack-atom-echo.minimal.factory.yaml
18+
esphome-version: 2025.5.0
19+
release-summary: ${{ github.event_name == 'release' && github.event.release.body || '' }}
20+
release-url: ${{ github.event_name == 'release' && github.event.release.html_url || '' }}
21+
release-version: ${{ github.event_name == 'release' && github.event.release.tag_name || '' }}
22+
23+
upload-to-release:
24+
name: Upload to Release
25+
runs-on: ubuntu-latest
26+
needs:
27+
- build-firmware
28+
steps:
29+
- name: Download Artifact
30+
uses: actions/download-artifact@v4.3.0
31+
with:
32+
path: files
33+
34+
- name: Copy file to output
35+
run: |-
36+
mkdir output
37+
version="${{ github.event.release.tag_name }}"
38+
cd "files/m5stack-atom-echo/$version"
39+
cp m5stack-atom-echo-esp32.factory.bin ../../../output/m5stack-atom-echo.minimal.factory.bin
40+
md5sum m5stack-atom-echo-esp32.factory.bin | head -c 32 > ../../../output/m5stack-atom-echo.minimal.factory.bin.md5
41+
42+
- name: Upload files to release
43+
uses: softprops/action-gh-release@v2.2.2
44+
with:
45+
files: output/*
46+
tag_name: ${{ github.event.release.tag_name }}

.github/workflows/build.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ jobs:
2020
esp32-s3-box-lite/esp32-s3-box-lite.factory.yaml
2121
esp32-s3-box-3/esp32-s3-box-3.factory.yaml
2222
m5stack-atom-echo/m5stack-atom-echo.factory.yaml
23-
m5stack-atom-echo/m5stack-atom-echo.minimal.factory.yaml
2423
esphome-version: 2025.5.0
2524
release-summary: ${{ github.event_name == 'release' && github.event.release.body || '' }}
2625
release-url: ${{ github.event_name == 'release' && github.event.release.html_url || '' }}
@@ -29,6 +28,7 @@ jobs:
2928
build-minimal-firmware:
3029
name: Build Minimal Firmware
3130
uses: esphome/workflows/.github/workflows/build.yml@2025.4.0
31+
if: github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
3232
with:
3333
files: |
3434
m5stack-atom-echo/m5stack-atom-echo.minimal.factory.yaml
@@ -54,7 +54,6 @@ jobs:
5454
uses: esphome/workflows/.github/workflows/upload-to-gh-release.yml@2025.4.0
5555
needs:
5656
- build-firmware
57-
- build-minimal-firmware
5857
with:
5958
version: ${{ github.event.release.tag_name }}
6059

0 commit comments

Comments
 (0)