an npmx inspired game for PICO-8 npicomx.vinnymac.dev
games pico-8 adventure npmx
3

Configure Feed

Select the types of activity you want to include in your feed.

use ci-deploy for CI: skip pico8/python3, deploy pre-built artifacts

make deploy rebuilds from source (shrinko8 + pico8), which can't run in a
headless CI container. ci-deploy assembles from the committed npicomx.js /
npicomx.p8 and calls wrangler directly — no python3 or pico8 needed.

Also removes pnpm from nixery deps (no package.json in this repo).

Vincent Taverna (Jun 10, 2026, 7:46 AM UTC) 22361f91 3532f276

+13 -2
+1 -2
.tangled/workflows/deploy.yml
··· 5 5 dependencies: 6 6 nixpkgs: 7 7 - nodejs 8 - - pnpm 9 8 - gnumake 10 9 steps: 11 10 - name: deploy 12 - command: make deploy 11 + command: make ci-deploy 13 12 env: 14 13 CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
+12
Makefile
··· 86 86 deploy: dist ## Build + deploy to Cloudflare Pages (requires wrangler auth) 87 87 npx wrangler pages deploy $(DIST) --project-name npicomx --commit-dirty=true 88 88 89 + .PHONY: ci-dist 90 + ci-dist: ## Assemble dist/ from committed artifacts (no pico8/python3 required) 91 + rm -rf $(DIST) 92 + mkdir -p $(DIST) 93 + cp index.html sw.js manifest.webmanifest crt.js npicomx.js og.png $(DIST)/ 94 + cp -r favicons fonts vendor $(DIST)/ 95 + @[ -f _headers ] && cp _headers $(DIST)/ || true 96 + 97 + .PHONY: ci-deploy 98 + ci-deploy: ci-dist ## Deploy committed artifacts to Cloudflare Pages (CI-safe, no pico8 needed) 99 + npx wrangler pages deploy $(DIST) --project-name npicomx --commit-dirty=true 100 + 89 101 # --- help / housekeeping ----------------------------------------------------- 90 102 .PHONY: help 91 103 help: ## Show this help