Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 24 additions & 18 deletions libs/template/.github/workflows/makecode-release.yml
Original file line number Diff line number Diff line change
@@ -1,63 +1,69 @@
name: MakeCode Arcade Release

on:
on:
release:
types:
- created
jobs:
build:

runs-on: ubuntu-latest

strategy:
matrix:
node-version: [8.x]
permissions:
contents: write # Required for gh release upload

steps:
- uses: actions/checkout@v1
- name: install node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
- uses: actions/checkout@v5
- name: install node.js 22
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
node-version: 22

- name: install makecode
run: |
npm install -g pxt
pxt target arcade

- name: build js
run: |
pxt clean
pxt install
pxt build --cloud

- name: build D51
continue-on-error: true
run: |
pxt clean
pxt install --hw samd51
pxt build --hw samd51 --cloud
cp ./built/binary.uf2 binary-d51.uf2

- name: build F4
continue-on-error: true
run: |
pxt clean
pxt install --hw stm32f401
pxt build --hw stm32f401 --cloud
cp ./built/binary.uf2 binary-f4.uf2

- name: build P0
continue-on-error: true
run: |
pxt clean
pxt install --hw rpi
pxt build --hw rpi --cloud
cp ./built/binary.uf2 binary-p0.uf2

- name: bundle all
run: |
cat binary-*.uf2 > built/arcade.uf2
- name: upload bundled
uses: actions/[email protected]
cat binary-*.uf2 > ./built/arcade.uf2

- name: Upload Release Assets
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./built/arcade.uf2
asset_name: arcade.uf2
asset_content_type: application/octet-stream
run: |
TAG_NAME=${GITHUB_REF#refs/tags/}
gh release upload $TAG_NAME \
built/arcade.uf2 \
binary-d51.uf2 \
binary-f4.uf2 \
binary-p0.uf2 \
--clobber
Loading