Skip to content

ci: GitHub Pages docs and firmware/provisioner CI - #9

Merged
JMTamayo merged 2 commits into
mainfrom
ci/github-pages-doxygen
Jun 15, 2026
Merged

ci: GitHub Pages docs and firmware/provisioner CI#9
JMTamayo merged 2 commits into
mainfrom
ci/github-pages-doxygen

Conversation

@JMTamayo

@JMTamayo JMTamayo commented Jun 15, 2026

Copy link
Copy Markdown
Owner

Summary

Adds the GitHub Actions automation for the repo. The Pages commit was left out of #8 (it landed on the branch after that PR was merged); this PR brings it in along with the CI workflows.

Workflows

  • pages.yml (Docs) — builds the firmware Doxygen API docs (Doxygen + Graphviz) and deploys them to GitHub Pages on pushes to main. Adds firmware/Doxyfile and a make docs target.
  • firmware-ci.yml (Firmware CI) — format (clang-format --dry-run --Werror) then build (PlatformIO).
  • provisioner-ci.yml (Provisioner CI) — format (ruff) then typecheck (mypy).

CI workflows trigger on pull requests and pushes to main (path-filtered to each subproject) and can also be run manually via workflow_dispatch.

Result

Once merged, pushing to main publishes the API docs to https://jmtamayo.github.io/bugbite/, and the CI workflows guard the firmware and provisioner.

Testing

  • make -C firmware docs generates the HTML locally.
  • clang-format --dry-run --Werror passes locally on the firmware sources.

JMTamayo added 2 commits June 15, 2026 17:29
Add a Doxygen config that renders the firmware's documented C++ API to
HTML, a make docs target to generate it locally, and a GitHub Actions
workflow that builds the docs and deploys them to GitHub Pages (Pages is
configured with the workflow build type).
Firmware CI checks clang-format and builds with PlatformIO; provisioner
CI checks ruff formatting and runs mypy. Both trigger on pull requests
and pushes to main (path-filtered) and can be run manually via
workflow_dispatch. Based on the frost-mind reference.
@JMTamayo JMTamayo changed the title ci: publish firmware Doxygen API docs to GitHub Pages ci: GitHub Pages docs and firmware/provisioner CI Jun 15, 2026
@JMTamayo
JMTamayo merged commit 248b205 into main Jun 15, 2026
2 checks passed
@JMTamayo
JMTamayo deleted the ci/github-pages-doxygen branch June 15, 2026 22:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant