Skip to content

开发者中心落地 dev-portal:Cloudflare Worker + GitHub Actions CI/CD 自动部署#1

Merged
eggfly merged 2 commits into
mainfrom
cursor/deploy-dev-portal-cloudflare-6417
Jul 14, 2026
Merged

开发者中心落地 dev-portal:Cloudflare Worker + GitHub Actions CI/CD 自动部署#1
eggfly merged 2 commits into
mainfrom
cursor/deploy-dev-portal-cloudflare-6417

Conversation

@eggfly

@eggfly eggfly commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

内容

AppBuilder PR #11PR #12 落地到本仓库,并按要求改为 GitHub Actions CI/CD 部署(push main 自动 wrangler deploy 到 Cloudflare Workers,不用 Cloudflare 的 git 集成自动拉取)。

两个 PR 怎么合的

PR #12dev-portal/ 目录)是 PR #11online-submit/)的演进版,功能是其超集(同域托管免 CORS、浏览器本地解析 .deb、抢占式包名归属、下架、管理员),所以:

CI/CD(.github/workflows/deploy.yml

  • push main → 跑 deb 解析器单元测试 → cloudflare/wrangler-action 部署 Worker(含静态站点)
  • PR 只跑测试不部署;也支持手动 workflow_dispatch
  • 可选:在 GitHub secrets 配 OAUTH_CLIENT_ID / OAUTH_CLIENT_SECRET / BOT_TOKEN / SESSION_SECRET,每次部署自动同步到 Worker secrets,无需本地 wrangler secret put

域名

cardputer.cc zone 已在 Cloudflare(NS 已切到 eva/nick.ns.cloudflare.com),主域继续指向 GitHub Pages 商店站不受影响;开发者中心用 dev.cardputer.ccwrangler.toml 已声明 custom domain,首次部署自动接管 DNS + 证书。

合并后需要人工做的(详见 docs/DEPLOY.md)

  1. 仓库 secrets 配 CLOUDFLARE_API_TOKEN(Workers Scripts: Edit + Workers Custom Domains: Edit + zone DNS: Edit)和 CLOUDFLARE_ACCOUNT_ID
  2. 建 GitHub OAuth App(callback https://dev.cardputer.cc/auth/callback),配 bot PAT(CardputerZero/packages Contents: RW),四个密钥配到 GitHub secrets(或本地 wrangler secret put 一次)
  3. packages-workflows/ 两个文件复制进 CardputerZero/packages.github/workflows/,建 web-submission-failed label

已验证

  • node --test:4 个解析器用例全过(含 gzip/xz/zstd、恶意包 flag、dpkg 版本语义)
  • wrangler deploy --dry-run:Worker + 3 个静态资源打包正常,绑定齐全
  • 三个 workflow YAML 解析通过
Open in Web Open in Cursor 

cursoragent and others added 2 commits July 14, 2026 16:00
Sourced from m5stack/CardputerZero-AppBuilder PR #12 (dev-portal, which
supersedes PR #11's online-submit worker): Cloudflare Worker serving the
portal page and API on dev.cardputer.cc, browser-side .deb parsing,
GitHub OAuth email ownership, and the packages-repo dispatch workflows.

Co-authored-by: eggfly <lihaohua90@gmail.com>
Run parser tests, then wrangler deploy through cloudflare/wrangler-action
(no Cloudflare git integration). Optionally sync Worker secrets from
GitHub Actions secrets. Add docs/DEPLOY.md with the full setup guide,
merging the deployment/security notes from AppBuilder PR #11 and #12.

Co-authored-by: eggfly <lihaohua90@gmail.com>
@eggfly
eggfly marked this pull request as ready for review July 14, 2026 16:25
@eggfly
eggfly merged commit bef7725 into main Jul 14, 2026
2 checks passed
@eggfly
eggfly deleted the cursor/deploy-dev-portal-cloudflare-6417 branch July 14, 2026 16:25
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.

2 participants