Bug Sniper は、60秒間でソースコード中の不具合を見つける、コードレビューゲームです。
このプロジェクトは Cloudflare Workers にデプロイされます。
GitHub Actions による自動デプロイを有効にするには、以下の Secrets を設定してください:
- GitHubリポジトリの
Settings>Secrets and variables>Actionsに移動 - 以下の Secrets を追加:
CF_API_TOKEN: Cloudflare API TokenCF_ACCOUNT_ID: Cloudflare Account ID
- Cloudflare Dashboard にログイン
My Profile>API Tokensに移動Create TokenをクリックEdit Cloudflare Workersテンプレートを使用- 必要な権限を設定:
- Account Resources:
Workers Scripts:Edit - Zone Resources: 必要に応じて設定
- Account Resources:
Continue to summary>Create Tokenをクリック- 生成されたトークンをコピーして
CF_API_TOKENとして保存
- Cloudflare Dashboard にログイン
Workers & Pagesに移動- 右サイドバーに表示される
Account IDをコピー CF_ACCOUNT_IDとして保存
プロジェクトが進行すると、以下のリソースが必要になります:
wrangler d1 create bug-sniper-db作成後、wrangler.jsonc の D1 設定のコメントを外して、database_id を設定してください。
wrangler kv:namespace create "BUG_SNIPER_CACHE"作成後、wrangler.jsonc の KV 設定のコメントを外して、namespace ID を設定してください。
wrangler r2 bucket create bug-sniper-assets作成後、wrangler.jsonc の R2 設定のコメントを外してください。
# 依存関係のインストール
npm install
# 開発サーバーの起動
npm run dev
# ビルド
npm run build
# デプロイ
npm run deploymain ブランチへの push 時に、GitHub Actions が自動的に Cloudflare Workers へデプロイします。
ワークフローファイル: .github/workflows/deploy.yml