Skip to content

feat(#11): convert the deploy target to itch.io (repo-local push tooling) - #12

Merged
michael-conrad merged 1 commit into
masterfrom
feature/11-itch-deploy-target
Nov 10, 2026
Merged

michael-conrad merged 1 commit into
masterfrom
feature/11-itch-deploy-target

Conversation

@michael-conrad

Copy link
Copy Markdown
Contributor

Closes #11

Summary

Converts the repo's deploy target to itch.io with repo-local push tooling mirroring the BoundPronouns pattern, bound to the existing APK/JAR deploy source (staged dist/ copies) and the paired itch project cherokee-language/cherokee-language-animals. No push is performed by this PR — the deployment itself ran under CherokeeLessons.com#22 with live-verified results.

Changes

  • itch-push.sh — conf presence + REPLACE_ME guards, butler resolution PATH → vendored .tools/butler/, per-channel pushes (win-linux-mac, android) with butler status receipts; artifact paths from itch.conf operator config, not build-output globs (this repo builds nothing); no version labels (auto-numbering stands)
  • itch.conf.example — binds the push target; ITCH_JAR/ITCH_APK are REPLACE_ME placeholders, never hardcoded in tracked files
  • .gitignore — /itch.conf, /.tools/butler/

Evidence

  • Fresh-context verify: PASS, 4/4 SCs, zero findings (reviewer re-ran every instrument; butler usage cross-checked against the live manual)
  • bash -n itch-push.sh → parses clean; test -x → 100755
  • git check-ignore -v itch.conf .tools/butler/ → .gitignore:72:/itch.conf, .gitignore:73:/.tools/butler/, exit 0
  • Greps: channels win-linux-mac/:android present; REPLACE_ME guard over all four vars; --userversion count 0; hardcoded Animals-5.12 filenames in tracked files 0
  • No runnable test suite/build exists in a bare checkout (gradle roots are IDE stubs per repo fact); structural instruments are the verification surface. Script never executed — the spec performs no production push.
  • Live deployment evidence (via #22's tooling runs): jar/apk pushed to the paired project; page verified 200 with correct files, sizes, payment setting, description; the defective jar was diagnosed and removed post-deployment

Provenance

  • Spec: .issues/11/spec.md (validated rounds 3–4 PASS) · Plan: .issues/11/plan.md (validation PASS) · Validation record: .issues/11/audit/validation.yaml (plan round 1 PASS; implementation round 1 PASS)
  • Branch feature/11-itch-deploy-target from trunk 5b00900b (verified == origin/master); branch rewritten: 3 per-item commits squashed to 1 per-issue commit

🤖 Co-authored with AI: OpenCode (huggingface/zai-org/GLM-5.3-Flash)

…ling

Mirrors the BoundPronouns pattern, adapted to this repo's state:
- itch-push.sh: conf presence + REPLACE_ME guards, butler resolution
  PATH -> vendored .tools/butler/, per-channel pushes (win-linux-mac,
  android) with status receipts; artifact paths come from itch.conf
  operator config (the existing APK/JAR deploy source — staged dist/
  copies), not build-output globs; no version labels (butler
  auto-numbering stands).
- itch.conf.example: binds the push target
  cherokee-language/cherokee-language-animals; artifact paths are
  REPLACE_ME placeholders, never hardcoded in tracked files.
- .gitignore: /itch.conf and /.tools/butler/ (local-only state).
@michael-conrad
michael-conrad merged commit 22df638 into master Nov 10, 2026
1 of 3 checks passed
@michael-conrad
michael-conrad deleted the feature/11-itch-deploy-target branch November 10, 2026 04:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Spec: convert the Animals repo's deploy target to itch.io (standard itch.io deployment)

1 participant