firebase-deploylisted
Install: claude install-skill wlsdks/oh-my-ontology
# /firebase-deploy — static Firebase Hosting deploy
This project deploys as a pure static export. Firebase is only the file host:
no Functions, Firestore, Storage, Auth, emulators, or server runtime.
## Required local file
Read `.env.prod` at the repo root before deploying. It is gitignored and should
contain deployment identifiers only:
```bash
FIREBASE_PROJECT_ID=oh-my-ontology
FIREBASE_HOSTING_URL=https://oh-my-ontology.web.app
FIREBASE_HOSTING_ALT_URL=https://oh-my-ontology.firebaseapp.com
```
Do not print or commit tokens, service account JSON, refresh tokens, or npm
publish credentials. If `.env.prod` is missing, stop and ask the user to create
it or provide the Firebase project id. Use `.env.prod.example` as the non-secret
template.
For GitHub-hosted deploys, `.github/workflows/deploy-hosting.yml` is the
website-only path for manual dispatch or human-created Release events. The
macOS tag release workflow does not require Firebase secrets and does not deploy
Hosting; the installed app remains local-only. The Hosting path expects these
repository settings:
- secret: `FIREBASE_SERVICE_ACCOUNT_JSON`
- variables: `FIREBASE_PROJECT_ID`, `FIREBASE_HOSTING_URL`,
`FIREBASE_HOSTING_ALT_URL` (defaults match `.env.prod.example`)
The workflow writes a temporary `.env.prod`, sets
`NEXT_PUBLIC_OMOT_FIRST_RELEASE_PENDING=0`, runs `pnpm firebase:deploy-check`,
deploy only Hosting with `firebase-tools@15.17.0`, and verify the live download
route. Release-published runs automat