Canvas2DMX

Release

How to cut a Canvas2DMX release, package it for Processing, publish it, and update the docs.


1) Bump versions

Notes:


2) Build & package

From repo root:

./gradlew clean buildReleaseArtifacts packageRelease

This produces:

To stage the hosted Processing submission files into GitHub Pages:

./gradlew stageContributionArtifactsToDocs

That copies the latest canvas2dmx.zip and canvas2dmx.txt into docs/download/.

Quick local install for testing:

./gradlew deployToProcessingSketchbook

3) Smoke test

  1. Restart Processing.
  2. Run Basics, StripMapping, OffscreenBuffer, PolygonMapping, and InteractiveDemo from File → Examples → Contributed Libraries → Canvas2DMX.
  3. With hardware: confirm DMX output. Without hardware: confirm console preview.

4) Publish on GitHub

git tag v0.0.1
git push origin v0.0.1

5) Submit to Processing Library Manager

Processing’s current library submission flow is based on hosting a .zip and matching .txt file at stable URLs, then emailing the Processing librarian.

Checklist:

Suggested email:

Subject: Processing library submission: Canvas2DMX

Hi Processing team,

I'd like to submit Canvas2DMX for the Processing Library Manager.

Project URL:
https://github.com/jshaw/Canvas2DMX

Hosted library.properties (.txt):
https://jshaw.github.io/Canvas2DMX/download/canvas2dmx.txt

Hosted release zip:
https://jshaw.github.io/Canvas2DMX/download/canvas2dmx.zip

Thanks,
Jordan Shaw

6) Update the docs (GitHub Pages)

Your site is served from /docs.

First-time only (repo → Settings → Pages): set Source = Deploy from a branch, Branch = main, Folder = /docs.

Embedding media


7) Post-release checklist


📚 Learn More


📜 License

MIT License © 2025 Studio Jordan Shaw