game-deploy
npx skills add https://github.com/opusgamelabs/game-creator --skill game-deploy
Agent 安装分布
Skill 文档
Game Deployment
Deploy your browser game for public access. here.now is the default â instant static hosting with zero configuration. GitHub Pages is available as an alternative when you need git-based deploys.
here.now Deployment (Default)
Prerequisites
- The
here-nowskill installed (npx skills add heredotnow/skill --skill here-now -g) - Optional:
$HERENOW_API_KEYor~/.herenow/credentialsfor permanent hosting
Quick Deploy
npm run build
~/.agents/skills/here-now/scripts/publish.sh dist/
The script outputs a live URL like https://<slug>.here.now/.
Why here.now is the default
- Zero config â no
basepath, no git repo, no GitHub CLI required - Instant â site is live immediately (no waiting for propagation)
- No base path issues â content served from subdomain root (
base: '/'or default) - Works everywhere â only needs
curl,file, andjq
Vite base path
here.now serves from the subdomain root, so use the default base path:
export default defineConfig({
base: '/',
// ... rest of config
});
IMPORTANT: Claim your site within 24 hours
Without an API key, publishes are anonymous and expire in 24 hours. The publish script returns a claim URL â the user MUST visit this URL and create a free here.now account to keep the site permanently. The claim token is only shown once and cannot be recovered. If they don’t claim it, the site disappears.
You MUST always tell the user about the 24-hour window and the claim URL after every anonymous publish. This is not optional.
| Feature | Anonymous | Authenticated |
|---|---|---|
| Expiry | 24 hours (then deleted!) | Permanent |
| Max file size | 250 MB | 5 GB |
| Rate limit | 5/hour/IP | 60/hour/account |
To set up an API key for permanent hosting (skip the 24h window entirely):
- Ask the user for their email
- Send a magic link:
curl -sS https://here.now/api/auth/login -H "content-type: application/json" -d '{"email": "user@example.com"}' - User clicks the link, copies their API key from the dashboard
- Save the key:
mkdir -p ~/.herenow && echo "<API_KEY>" > ~/.herenow/credentials && chmod 600 ~/.herenow/credentials
Updating a deploy
npm run build
~/.agents/skills/here-now/scripts/publish.sh dist/ --slug <slug>
The slug is saved in .herenow/state.json after each publish â the script auto-loads it for updates.
Deploy script
Add to package.json:
{
"scripts": {
"deploy": "npm run build && ~/.agents/skills/here-now/scripts/publish.sh dist/"
}
}
For updates to an existing slug:
{
"scripts": {
"deploy": "npm run build && ~/.agents/skills/here-now/scripts/publish.sh dist/ --slug <slug>"
}
}
GitHub Pages Deployment (Alternative)
Use GitHub Pages when you need git-based deployment or already have a GitHub repo set up.
Prerequisites
- GitHub CLI installed (
gh) - Git repository initialized and pushed to GitHub
Quick Deploy
npm run build && npx gh-pages -d dist
Full Setup
- Build the game:
npm run build
- Ensure
vite.config.jshas the correct base path if deploying to a subdirectory:
export default defineConfig({
base: '/<repo-name>/',
// ... rest of config
});
- Deploy with GitHub CLI:
gh repo create <game-name> --public --source=. --push
npm install -D gh-pages
npx gh-pages -d dist
- Enable GitHub Pages in repo settings (should auto-detect the
gh-pagesbranch).
Your game is live at: https://<username>.github.io/<repo-name>/
Automated Deploys
Add to package.json:
{
"scripts": {
"deploy": "npm run build && npx gh-pages -d dist"
}
}
Play.fun Registration
After deploying, register your game on Play.fun for monetization. Use the /game-creator:playdotfun skill for integration details.
The deployed URL becomes your gameUrl when registering:
await client.games.register({
name: 'Your Game Name',
gameUrl: 'https://<slug>.here.now/', // or GitHub Pages URL
maxScorePerSession: 500,
maxSessionsPerDay: 20,
maxCumulativePointsPerDay: 5000
});
Other Hosting Options
- Vercel:
npx vercel --prod(auto-detects Vite) - Netlify: Connect repo, set build command to
npm run build, publish dir todist - Railway: Use the Railway skill for deployment
- itch.io: Upload the
dist/folder as an HTML5 game
Pre-Deploy Checklist
-
npm run buildsucceeds with no errors - Test the production build with
npm run preview - Remove any
console.logdebug statements - Verify all assets are included in the build
- Check mobile/responsive behavior if applicable
- Set appropriate
<title>and meta tags inindex.html