Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
34addbf
fix(clock): fix hanging notes when pausing clock (#448)
ArthurGibert Feb 26, 2026
4592128
fix(configurator): add markdown parser for app entries (#451)
chmanie Mar 1, 2026
836b835
fix(faderpunk): add public tick counter, reset delay (#449)
chmanie Mar 1, 2026
73fc74e
build(deps): bump keccak from 0.1.5 to 0.1.6 (#433)
dependabot[bot] Mar 2, 2026
c8cb798
build(deps): bump actions/upload-artifact from 4 to 6 (#428)
dependabot[bot] Mar 2, 2026
bec92a9
build(deps): bump actions/download-artifact from 5 to 7 (#427)
dependabot[bot] Mar 2, 2026
877e0d6
build(deps): bump actions/cache from 4 to 5 (#426)
dependabot[bot] Mar 2, 2026
db2fa42
build(deps-dev): bump vite from 7.1.5 to 7.1.11 in /configurator (#302)
dependabot[bot] Mar 2, 2026
8805637
build(deps): bump actions/checkout from 5 to 6 (#357)
dependabot[bot] Mar 2, 2026
b0794a5
build(deps): bump actions/setup-node from 5 to 6 (#301)
dependabot[bot] Mar 2, 2026
f67da26
fix(midi): fix jitter issue (#468)
ArthurGibert Mar 4, 2026
3454df5
build(deps): bump actions/checkout from 5 to 6 (#461)
dependabot[bot] Mar 4, 2026
4dbb3a6
build(deps): bump knope-dev/action from 2.1.0 to 2.1.2 (#463)
dependabot[bot] Mar 4, 2026
7e5b53d
feat(faderpunk): add LED feedback for straight/triplet division setti…
ArthurGibert Mar 4, 2026
be5e32a
build(deps): bump defmt-rtt from 1.0.0 to 1.1.0 (#464)
dependabot[bot] Mar 4, 2026
e8978c5
build(deps): bump actions/upload-artifact from 6 to 7 (#462)
dependabot[bot] Mar 4, 2026
4cf7987
Manual rebase onto main
rjsmith Feb 13, 2026
59553f5
Tidy up fmt
rjsmith Feb 14, 2026
f6dafdd
CV combine manual
rjsmith Mar 7, 2026
b6af70f
Manual entry for Gate Combine app
rjsmith Mar 7, 2026
d6a4a57
Tideid up lint warnings
rjsmith Mar 7, 2026
87b8e36
Latched sample gate combine inputs
rjsmith Mar 7, 2026
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
51 changes: 21 additions & 30 deletions .github/workflows/beta.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,11 @@
name: Beta Release
on:
workflow_dispatch:

env:
CARGO_TERM_COLOR: always

permissions:
contents: write
pages: write

jobs:
prepare-beta:
runs-on: ubuntu-latest
Expand All @@ -21,15 +18,15 @@ jobs:
with:
app-id: ${{ secrets.APP_ID }}
private-key: ${{ secrets.APP_PRIVATE_KEY }}
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
fetch-depth: 0
token: ${{ steps.app-token.outputs.token }}
- name: Configure Git
run: |
git config --global user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
- uses: knope-dev/action@v2.1.0
- uses: knope-dev/action@v2.1.2
with:
version: 0.22.2
- name: Prepare beta release
Expand All @@ -42,13 +39,12 @@ jobs:
git push
echo "sha=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
echo "faderpunk_version=$(grep '^version' faderpunk/Cargo.toml | head -1 | sed 's/.*"\(.*\)"/\1/')" >> $GITHUB_OUTPUT

build-picotool:
needs: prepare-beta
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
ref: ${{ needs.prepare-beta.outputs.sha }}
- name: Install dependencies
Expand All @@ -67,7 +63,7 @@ jobs:
echo "picotool_hash=${picotool_hash}" >> $GITHUB_ENV
echo "pico_sdk_hash=${pico_sdk_hash}" >> $GITHUB_ENV
- name: Cache picotool build outputs
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: picotool/build
key: ${{ runner.os }}-picotool-${{ env.picotool_hash }}-${{ env.pico_sdk_hash }}
Expand Down Expand Up @@ -97,16 +93,15 @@ jobs:
cmake ..
make
- name: Upload picotool artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: picotool-artifact
path: picotool/build/picotool

build-firmware:
needs: prepare-beta
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
ref: ${{ needs.prepare-beta.outputs.sha }}
- name: Install System Dependencies
Expand All @@ -121,22 +116,21 @@ jobs:
- run: cargo install flip-link
- run: cargo build --bin faderpunk --release --target thumbv8m.main-none-eabihf
- name: Upload firmware build artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: firmware-artifact
path: target/thumbv8m.main-none-eabihf/release/faderpunk

package-firmware:
needs: [prepare-beta, build-firmware, build-picotool]
runs-on: ubuntu-latest
steps:
- name: Download picotool artifact
uses: actions/download-artifact@v5
uses: actions/download-artifact@v8
with:
name: picotool-artifact
path: picotool_executable
- name: Download firmware artifact
uses: actions/download-artifact@v5
uses: actions/download-artifact@v8
with:
name: firmware-artifact
path: firmware_build
Expand All @@ -148,20 +142,19 @@ jobs:
VERSION="v${{ needs.prepare-beta.outputs.faderpunk_version }}"
picotool_executable/picotool uf2 convert artifacts/faderpunk.elf artifacts/faderpunk-${VERSION}.uf2
- name: Upload release artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: release-artifacts-firmware
path: artifacts

build-configurator:
needs: prepare-beta
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
ref: ${{ needs.prepare-beta.outputs.sha }}
- name: Setup Node.js
uses: actions/setup-node@v5
uses: actions/setup-node@v6
with:
node-version: '22'
- name: Setup pnpm
Expand Down Expand Up @@ -189,57 +182,55 @@ jobs:
cd configurator/dist
zip -r ../../artifacts/configurator.zip .
- name: Upload configurator release artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: release-artifacts-configurator
path: artifacts
- name: Upload configurator artifact for GitHub Pages
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: configurator-pages-artifact
path: configurator/dist

release:
needs: [prepare-beta, package-firmware, build-configurator]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
ref: ${{ needs.prepare-beta.outputs.sha }}
fetch-depth: 0
- name: Download firmware artifacts
uses: actions/download-artifact@v5
uses: actions/download-artifact@v8
with:
name: release-artifacts-firmware
path: artifacts
- name: Download configurator artifacts
uses: actions/download-artifact@v5
uses: actions/download-artifact@v8
with:
name: release-artifacts-configurator
path: artifacts
- uses: knope-dev/action@v2.1.0
- uses: knope-dev/action@v2.1.2
with:
version: 0.22.2
- run: knope release --verbose
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

deploy-beta-configurator:
needs: [prepare-beta, build-configurator]
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
ref: ${{ needs.prepare-beta.outputs.sha }}
fetch-depth: 0
- name: Checkout gh-pages branch
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
ref: gh-pages
path: gh-pages
- name: Download configurator artifact
uses: actions/download-artifact@v5
uses: actions/download-artifact@v8
with:
name: configurator-pages-artifact
path: configurator-dist
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
name: Formatting, linting, tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
Expand All @@ -35,9 +35,9 @@ jobs:
name: Generate bindings and build configurator
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Setup Node.js
uses: actions/setup-node@v5
uses: actions/setup-node@v6
with:
node-version: '22'
- name: Setup pnpm
Expand All @@ -64,7 +64,7 @@ jobs:
needs: [lint]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Install System Dependencies
run: |
export DEBIAN_FRONTEND=noninteractive
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/picotool.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
steps:
# Checkout your repository code
- name: Checkout code
uses: actions/checkout@v5
uses: actions/checkout@v6

# Install dependencies for building picotool and pico-sdk
- name: Install dependencies
Expand Down Expand Up @@ -49,7 +49,7 @@ jobs:

# Upload the picotool binary as an artifact
- name: Upload picotool artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: picotool
path: picotool/build/picotool
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/prepare-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
if: "!contains(github.event.head_commit.message, 'chore: prepare release')"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Configure Git
Expand All @@ -22,7 +22,7 @@ jobs:
- uses: dtolnay/rust-toolchain@master
with:
toolchain: nightly
- uses: knope-dev/action@v2.1.0
- uses: knope-dev/action@v2.1.2
with:
version: 0.22.2
- run: knope prepare-release --verbose
Expand Down
Loading