@@ -2,16 +2,12 @@ name: Build OctoPrint Firmware
22
33on :
44 push :
5- # Trigger 1: Änderungen am Code im spezifischen Unterordner
65 paths :
76 - ' firmware/octoprint/**'
87 branches :
98 - main
10- # Trigger 2: Erstellung eines Versions-Tags (löst auch das Release aus)
119 tags :
1210 - ' v*'
13-
14- # Erlaubt es, den Build manuell im GitHub-Interface zu starten
1511 workflow_dispatch :
1612
1713jobs :
2016 strategy :
2117 fail-fast : false
2218 matrix :
23- environment : [drucker_1, drucker_2, drucker_3]
19+ # Achte darauf, dass diese Namen exakt mit der platformio.ini übereinstimmen
20+ environment : [octo_drucker_1, octo_drucker_2, octo_drucker_3]
2421
2522 steps :
2623 - name : Checkout Code
4542 env :
4643 WIFI_SSID : ${{ secrets.WIFI_SSID }}
4744 WIFI_PASS : ${{ secrets.WIFI_PASS }}
48- API_KEY_D1 : ${{ secrets.API_KEY_D1 }}
49- API_KEY_D2 : ${{ secrets.API_KEY_D2 }}
50- API_KEY_D3 : ${{ secrets.API_KEY_D3 }}
45+ # Mappings der GitHub Secrets auf die PlatformIO System-Variablen
46+ OCTO_API_KEY_D1 : ${{ secrets.OCTO_API_KEY_D1 }}
47+ OCTO_API_KEY_D2 : ${{ secrets.OCTO_API_KEY_D2 }}
48+ OCTO_API_KEY_D3 : ${{ secrets.OCTO_API_KEY_D3 }}
5149
5250 - name : Upload Artifacts
5351 uses : actions/upload-artifact@v4
@@ -57,22 +55,29 @@ jobs:
5755
5856 release :
5957 needs : build
60- # Läuft nur, wenn ein Tag gepusht wurde
6158 if : startsWith(github.ref, 'refs/tags/v')
6259 runs-on : ubuntu-latest
6360 permissions :
6461 contents : write
6562 steps :
6663 - name : Download all artifacts
6764 uses : actions/download-artifact@v4
65+ with :
66+ path : ./artifacts
67+
68+ - name : Prepare Release Assets
69+ run : |
70+ mv ./artifacts/firmware-octo_drucker_1/firmware.bin ./octo_drucker_1.bin
71+ mv ./artifacts/firmware-octo_drucker_2/firmware.bin ./octo_drucker_2.bin
72+ mv ./artifacts/firmware-octo_drucker_3/firmware.bin ./octo_drucker_3.bin
6873
6974 - name : Create GitHub Release
7075 uses : softprops/action-gh-release@v2
7176 with :
7277 files : |
73- firmware-drucker_1/firmware .bin
74- firmware-drucker_2/firmware .bin
75- firmware-drucker_3/firmware .bin
76- body : " Automatischer Build der OctoPrint-Variante für Version ${{ github.ref_name }}"
78+ ./octo_drucker_1 .bin
79+ ./octo_drucker_2 .bin
80+ ./octo_drucker_3 .bin
81+ body : " Automatischer Build der OctoPrint-Varianten für Version ${{ github.ref_name }}"
7782 env :
7883 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments