7171
7272 cd build
7373 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+
7483 zip $IMAGE.zip $IMAGE
7584 md5sum $IMAGE.zip > $IMAGE.zip.md5
7685 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
7792
7893 - name : " 📝 Prepare release"
7994 run : |
@@ -88,6 +103,32 @@ jobs:
88103
89104 echo "RELEASE_BODY=$RELEASE_BODY" >> $GITHUB_ENV
90105
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+
91132 - name : " 🔖 Create release & attach assets"
92133 uses : softprops/action-gh-release@v1
93134 with :
@@ -100,5 +141,6 @@ jobs:
100141 build/${{ env.IMAGE }}.zip
101142 build/${{ env.IMAGE }}.zip.md5
102143 build/${{ env.IMAGE }}.zip.sha256
144+ build/rpi-imager.json
103145 env :
104146 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments