mirror of
https://github.com/safijari/openpuck.git
synced 2026-11-03 22:30:22 +00:00
[PR #75] [MERGED] Add firmware build and release workflows #181
Labels
No labels
pull-request
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
safijari/openpuck#181
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/safijari/openpuck/pull/75
Author: @Neikon
Created: 6/20/2026
Status: ✅ Merged
Merged: 6/22/2026
Merged by: @safijari
Base:
main← Head:main📝 Commits (10+)
67d89bfAdd GitHub Actions for building and releasing88afd27Merge branch 'safijari:main' into ci/build-and-released30803cFix build outputs: copy files from ARDUINO_BUILD_OUTPUT_DIR before cleanup42a627fFix build outputs copy: search in correct Adafruit core directories8a8471bFix build outputs copy: handle empty build_outputs directory gracefully405dc9dFix build outputs copying: search .arduino15 recursively for firmware filesb753c03Fix firmware build release workflowc041e9eRun firmware workflows only on main474bc0aMerge pull request #1 from Neikon/ci/build-and-release57b0f3bMerge upstream main📊 Changes
4 files changed (+135 additions, -2 deletions)
View changed files
📝
.github/workflows/build.yml(+26 -1)📝
.github/workflows/format.yml(+2 -1)➕
.github/workflows/release.yml(+105 -0)📝
.gitignore(+2 -0)📄 Description
Summary
This adds GitHub Actions automation for OpenPuck firmware builds and per-main-commit release artifacts.
Validation
Tested on the fork before opening this PR:
Notes
The release workflow intentionally creates prereleases for build- tags. That keeps automatic per-commit firmware builds available without replacing any manually curated stable release as Latest.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.