-
Notifications
You must be signed in to change notification settings - Fork 6
49 lines (46 loc) · 1.52 KB
/
release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
name: UF2 Generate and Release
on:
workflow_dispatch:
push:
tags:
- '*'
jobs:
create-release:
# ubuntu
env:
RPOS_UF2FILE: RPI_PICO-20240222-v1.22.2.uf2
TT_RUNS_SUPPORTED: "tt03p5 tt04"
runs-on: ubuntu-latest
steps:
# need the repo checked out
- name: checkout repo
uses: actions/checkout@v4
with:
submodules: recursive
path: sdk
# get the RPI UF2
- name: get the os
run: wget -O /tmp/rp2-pico.uf2 "https://micropython.org/resources/firmware/$RPOS_UF2FILE"
# get python setup
- name: build the merged UF2
uses: actions/setup-python@v5
with:
python-version: '3.10'
cache: 'pip'
# build it
- name: get the os
run: |
mkdir $GITHUB_WORKSPACE/sdk/src/shuttles
for chip in $TT_RUNS_SUPPORTED; do wget -O $GITHUB_WORKSPACE/sdk/src/shuttles/$chip.json "https://index.tinytapeout.com/$chip.json?fields=repo,address,commit,clock_hz"; done
run: |
# build it
- run: |
pip install uf2utils
touch $GITHUB_WORKSPACE/sdk/src/release_${{ github.ref_name }}
python -m uf2utils.examples.custom_pico --fs_root $GITHUB_WORKSPACE/sdk/src --upython /tmp/rp2-pico.uf2 --out /tmp/tt-demo-rp2040-${{ github.ref_name }}.uf2
- name: Upload Release
uses: ncipollo/release-action@v1
with:
artifacts: "/tmp/tt-demo-rp2040-${{ github.ref_name }}.uf2"
token: ${{ secrets.GITHUB_TOKEN }}
generateReleaseNotes: true