istore-build-openclash
将 OpenClash 构建 workflow 直接推送到用户的 GitHub 仓库。
工作流程
- 收集配置 — 请求用户的 GitHub 仓库地址和 Personal Access Token
- 写入 workflow — 通过 GitHub API 直接创建
.github/workflows/build-openclash.yml - 设置 Workflow permissions — 通过 GitHub API 开启 Read and write permissions
使用前提
- 已在 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. 通过 GitHub API 创建 workflow 文件
# 从 references/build-openclash.yml 读取内容,然后通过 API 创建文件
curl -s -X PUT \
-H "Authorization: token <TOKEN>" \
-H "Accept: application/vnd.github+json" \
-H "Content-Type: application/json" \
https://api.github.com/repos/<USER>/<REPO>/contents/.github/workflows/build-openclash.yml \
-d '{
"message": "Add OpenClash build workflow",
"content": "<BASE64_encoded_content>"
}'
2. 设置 Workflow permissions
curl -s -X PUT \
-H "Authorization: token <TOKEN>" \
-H "Accept: application/vnd.github+json" \
https://api.github.com/repos/<USER>/<REPO>/actions/permissions/workflow \
-d '{"default_workflow_permissions":"write","can_approve_pull_request_reviews":true}'
推送后告诉用户
- OpenClash workflow 已推送到仓库
- 可在 GitHub Actions 页面手动触发构建
- 选择架构后等待构建完成
- 下载
.run文件到路由器执行即可