快速开始
前置要求
- Node.js 18+
- Cloudflare 账号(免费套餐即可)
- GitHub App(参见 GitHub App 设置)
- Discord Bot Token(参见 Discord Bot 设置)
安装
bash
git clone https://github.com/ReCloudStudio/WebHooker.git
cd WebHooker
npm install本地开发
1. 配置密钥
复制示例环境变量文件并填入你的密钥:
bash
cp .env.example .dev.vars编辑 .dev.vars,填入实际值:
bash
GITHUB_WEBHOOK_SECRET=your-webhook-secret
GITHUB_APP_ID=your-app-id
GITHUB_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\n...\n-----END RSA PRIVATE KEY-----"
GITHUB_CLIENT_ID=your-client-id
GITHUB_CLIENT_SECRET=your-client-secret
DISCORD_TOKEN=your-bot-token
DISCORD_CHANNEL_ID=your-channel-id
BASE_URL=http://localhost:8787WARNING
.dev.vars 已被 gitignore,包含敏感信息,请勿提交。
2. 启动开发服务器
bash
npm run dev这将在 http://localhost:8787 启动本地 Miniflare 环境。
3. 验证
bash
curl http://localhost:8787/health
# → {"status":"ok"}可用脚本
| 脚本 | 说明 |
|---|---|
npm run dev | 启动本地开发服务器 (wrangler) |
npm run deploy | 部署到 Cloudflare |
npm run typecheck | TypeScript 类型检查 |
npm run lint | ESLint |
npm run lint:md | Markdownlint |
npm run format | 使用 Prettier 格式化 |
npm run format:check | 检查 Prettier 格式 |
npm run docs:dev | 启动文档开发服务器 |
npm run docs:build | 构建文档站点 |