a Bluesky client for PICO-8 picosky.vinnymac.dev
pico-8 simulation bluesky games
19

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 committed picosky*.js / .p8
artifacts and calls wrangler directly — no python3 or pico8 needed.

Also removes pnpm from nixery deps (no pnpm install step needed for npx wrangler).

Vincent Taverna (Jun 10, 2026, 7:46 AM UTC) a62cde6f 32d355f9

+15 -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 }}
+14
Makefile
··· 135 135 deploy: dist ## Build + deploy to Cloudflare Pages (requires wrangler auth) 136 136 npx wrangler pages deploy $(DIST) --project-name picosky --commit-dirty=true 137 137 138 + .PHONY: ci-dist 139 + ci-dist: ## Assemble dist/ from committed artifacts (no pico8/python3 required) 140 + rm -rf $(DIST) 141 + mkdir -p $(DIST) 142 + cp index.html sw.js manifest.webmanifest crt.js og.png $(DIST)/ 143 + cp picosky.js picosky-demo.js picosky-comms.js picosky-firehose.js picosky-shim.js $(DIST)/ 144 + cp client-metadata.json $(DIST)/ 145 + cp -r favicons fonts vendor $(DIST)/ 146 + @[ -f _headers ] && cp _headers $(DIST)/ || true 147 + 148 + .PHONY: ci-deploy 149 + ci-deploy: ci-dist ## Deploy committed artifacts to Cloudflare Pages (CI-safe, no pico8 needed) 150 + npx wrangler pages deploy $(DIST) --project-name picosky --commit-dirty=true 151 + 138 152 # --- setup / housekeeping ---------------------------------------------------- 139 153 .PHONY: install-pico8 140 154 install-pico8: ## Install PICO-8 from /tmp/pico8.zip (override ZIP=)