mr.zeroandClaude Fable 5 3416a68c1a Revert builder-image changes; keep tic80pro:latest as-is
The TIC-80 pipeline already runs its export in the tic80pro image and
the lint/minify/docs steps stay on plain alpine — the tic80-luatools
builder image and the registry rename were not wanted here.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-31 19:41:03 +02:00

tic80-tools

CI/CD templates for TIC-80 (Lua) game projects.

  • example-makefile.make — project Makefile: local dev targets (build, minify, watch, lint, docs, import_assets, export_assets, clean, install_precommit_hook) plus the Woodpecker pipeline targets (ci-version, ci-lint, ci-minify, ci-docs, ci-export, ci-artifact, ci-update).
  • example-woodpecker.yaml — Woodpecker pipeline: version → lint → minify → docs → export (TIC-80 Pro image) → artifact (scp to the droparea) → update (calls the teletypegames /update endpoint with platform=tic80).
  • example-tasks.json — VS Code .vscode/tasks.json with the common dev tasks: Run TIC80 (default build task, Cmd+Shift+B), Build & Run TIC80, Export assets and Make build.

Usage in a game repo

  1. Copy example-makefile.make to Makefile and set PROJECT (the cartridge is built as $(PROJECT).lua from the file list in $(PROJECT).inc).
  2. Copy example-woodpecker.yaml to .woodpecker.yaml and add the droparea_ssh_password / update_secret_key secrets in Woodpecker.
  3. Copy example-tasks.json to .vscode/tasks.json and replace the cart name (impostor.lua) with $(PROJECT).lua.

The pipeline uploads $(PROJECT)-$(VERSION).lua, .tic, .html.zip and -docs.zip to the droparea, then triggers /update?platform=tic80&name=$(PROJECT)&version=$(VERSION).

Detailed documentation lives on the wiki: /development/tic80.

S
Description
No description provided
Readme
80 KiB
Languages
Makefile 100%