istore-build-passwall
将 PassWall 构建 workflow 添加到用户的 istoreos fork 仓库。
工作流程
- 收集配置 — 请求用户的 GitHub 仓库地址和 Personal Access Token
- 克隆 istoreos 官方仓库 — 从 https://github.com/istoreos/istoreos.git 克隆完整内容
- 添加 remote — 将用户的 fork 添加为 origin
- 写入 workflow — 创建
.github/workflows/build-passwall.yml - 推送 — 提交并强制推送到用户的仓库(覆盖原有内容)
- 设置 Workflow permissions — 通过 GitHub API 开启 Read and write permissions 和 Allow GitHub Actions to create and approve pull requests
使用前提
- 已在 GitHub 上 fork
istoreos/istoreos - 生成了 Personal Access Token(需开启
repo权限)
获取 GitHub Token
- 访问 https://github.com/settings/tokens/new
- 选择
Generate new token (classic) - 勾选
repo权限 - 生成后复制 Token
提示用户输入
当用户触发此 skill 时,要求提供:
- GitHub 仓库地址:格式
https://github.com/YOUR_USER/istoreos.git - Personal Access Token:用于推送代码和设置仓库权限
执行步骤
1. 克隆官方仓库(完整历史)
git clone https://github.com/istoreos/istoreos.git <临时目录>
cd <临时目录>
2. 添加用户 fork 为 origin
git remote add origin https://github.com/<USER>/istoreos.git
# 或如果 origin 已存在则修改 URL
git remote set-url origin https://<TOKEN>@github.com/<USER>/istoreos.git
3. 写入 workflow 文件
从 references/build-passwall.yml 复制到 .github/workflows/build-passwall.yml
4. 提交并推送
git add .
git commit -m "Add PassWall build workflow"
git push -u origin main --force
5. 设置 Workflow permissions(通过 GitHub API)
# 设置 default_workflow_permissions 为 write
curl -s -X PUT \
-H "Authorization: token <TOKEN>" \
-H "Accept: application/vnd.github+json" \
https://api.github.com/repos/<USER>/istoreos/actions/permissions/workflow \
-d '{"default_workflow_permissions":"write","can_approve_pull_request_reviews":true}'
推送后告诉用户
- istoreos 官方仓库内容 + PassWall workflow 已推送
- 可在 GitHub Actions 页面手动触发构建
- 选择架构后等待构建完成
- 下载
.run文件到路由器执行即可