71
71
72
72
cd build
73
73
mv output.img $IMAGE
74
+ md5sum $IMAGE > $IMAGE.md5
75
+ sha256sum $IMAGE > $IMAGE.sha256
76
+
77
+ IMAGE_SHA256=`cat $IMAGE.sha256`
78
+ echo "IMAGE_SHA256=$IMAGE_SHA256" >> $GITHUB_ENV
79
+
80
+ IMAGE_SIZE=`stat -c %s $IMAGE`
81
+ echo "IMAGE_SIZE=$IMAGE_SIZE" >> $GITHUB_ENV
82
+
74
83
zip $IMAGE.zip $IMAGE
75
84
md5sum $IMAGE.zip > $IMAGE.zip.md5
76
85
sha256sum $IMAGE.zip > $IMAGE.zip.sha256
86
+
87
+ ZIP_SHA256=`cat $IMAGE.zip.sha256`
88
+ echo "ZIP_SHA256=$ZIP_SHA256" >> $GITHUB_ENV
89
+
90
+ ZIP_SIZE=`stat -c %s $IMAGE.zip`
91
+ echo "ZIP_SIZE=$ZIP_SIZE" >> $GITHUB_ENV
77
92
78
93
- name : " 📝 Prepare release"
79
94
run : |
@@ -88,6 +103,32 @@ jobs:
88
103
89
104
echo "RELEASE_BODY=$RELEASE_BODY" >> $GITHUB_ENV
90
105
106
+ - name : " 📝 Prepare rpi-imager json snippet"
107
+ run : |
108
+ IMAGE_SHA256="${{ env.IMAGE_SHA256 }}"
109
+ ZIP_SHA256="${{ env.ZIP_SHA256 }}"
110
+ IMAGE_SIZE="${{ env.IMAGE_SIZE }}"
111
+ ZIP_SIZE="${{ env.ZIP_SIZE }}"
112
+
113
+ NAME="${{ env.RELEASE_NAME }}"
114
+ URL="https://github.com/OctoPrint/OctoPi-UpToDate/releases/download/${{ env.RELEASE_TAG }}/${{ env.IMAGE }}.zip"
115
+ DATE=`date '+%Y-%m-%d'`
116
+
117
+ cd build
118
+ cat > rpi-imager.json <<EOF
119
+ {
120
+ "name": "$NAME",
121
+ "description": "A Raspberry Pi distribution for 3d printers. Ships OctoPrint ${{ env.OCTOPRINT_VERSION }} out-of-the-box.",
122
+ "url": "$URL",
123
+ "icon": "https://octopi.octoprint.org/rpi-imager.png",
124
+ "release_date": "$DATE",
125
+ "extract_size": $IMAGE_SIZE,
126
+ "extract_sha256": "$IMAGE_SHA256",
127
+ "image_download_size": $ZIP_SIZE,
128
+ "image_download_sha256": "$ZIP_SHA256"
129
+ }
130
+ EOF
131
+
91
132
- name : " 🔖 Create release & attach assets"
92
133
uses : softprops/action-gh-release@v1
93
134
with :
@@ -100,5 +141,6 @@ jobs:
100
141
build/${{ env.IMAGE }}.zip
101
142
build/${{ env.IMAGE }}.zip.md5
102
143
build/${{ env.IMAGE }}.zip.sha256
144
+ build/rpi-imager.json
103
145
env :
104
146
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments