Skip to content

Commit 3fce044

Browse files
committed
Also create an rpi-imager.json snippet
To be later used for an automatically generated rpi-imager.json with latest release & latest RC (if any)
1 parent de6f141 commit 3fce044

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

.github/workflows/custopize.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,24 @@ jobs:
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

Comments
 (0)