Compile a scene document to video in your workflow. No browser, no display,
no Rust or Node toolchain — the action downloads the released binary for your
runner, verifies its checksum, and renders.
Use it
- uses: DanielFidalgo/kineto@v0.1.5
with:
document: scene.json
output: dist/out.mp4 # .mp4, .webp or .pngOr make a release video from your own commits
- uses: actions/checkout@v4
with: { fetch-depth: 0 }
- uses: DanielFidalgo/kineto@v0.1.5
with:
changelog: "true"
title: "Acme ${{ github.ref_name }}"
output: dist/release.mp4It reads git log and composes a title card, what changed, and how to install
it. Conventional-commit subjects where a repository uses them; plain subjects
where it doesn't, with merges and version bumps dropped either way.
What you get
.mp4, animated.webp, or a.pngstill — the extension picks the format- Checked before rendering.
checkis on by default, so unreadable text,
colours without contrast, or elements off canvas fail the step instead of
shipping - Deterministic frames. The same document renders the same pixels on native
and on WebAssembly — 27/27 corpus frames byte-identical, enforced on every push