关于 forgejo-cli
用于通过命令行操作 Forgejo 安装实例的 Python CLI,面向日常仓库和协作管理。它提供常用命令组,也可通过通用 API 命令访问其他 API 端点,并支持变更预览。
主要功能
- 01管理 Issue、PR、仓库及其他常用资源
- 02通过通用 API 命令调用其他端点
- 03支持分页列表与搜索
- 04以 dry-run 预览写操作计划
- 05输出单一 JSON 结果并分离诊断信息
适用场景
- 01列出仓库中的 Issue
- 02预览创建私有仓库的操作
- 03调用未覆盖的 Forgejo API 端点
- 04检查分页响应及总数信息
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ magnus919/ agent-skills --skill forgejo-cli安装后在 Claude Code 中输入/forgejo-cli确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdV2-SPEC.mdevals/evals.jsonreferences/api-usage.mdcommand-reference.mdendpoint-routing.mdtroubleshooting.mdscripts/forgejo-clitests/test_cli.py详细介绍
Forgejo CLI v2
运行 python3 scripts/forgejo-cli。--agent(默认)使用 FORGEJO_AGENT_TOKEN;--user 使用 FORGEJO_USER_TOKEN;--server URL 用于选择一个实例。如果包装器提供了 FORGEJO_SERVER,请在 shell 中设置;否则请显式传入 --server。
安全
- 修改操作需要
--force/--yes/-y,或--dry-run。 --dry-run --json会输出一个包含method、path、query和body的计划;不会发出网络请求。--json会向标准输出准确写入一个 JSON 值;诊断信息写入标准错误。--page和--limit适用于任何列表/搜索请求。添加--include-response可获取 HTTP 状态以及link和x-total-count分页标头。--help不会读取凭据或联系服务端。路径段会进行编码。
常见工作流
python3 scripts/forgejo-cli issue list --owner acme --repo app --json
python3 scripts/forgejo-cli --dry-run --json repo create --name demo --private
python3 scripts/forgejo-cli --dry-run --json api --method POST \
--path /api/v1/repos/acme/app/actions/variables --data '{"name":"KEY","value":"value"}'
一等命令组:issue、pr、repo、content、label、milestone、release、hook 和 user。content 需要 base64;更新/删除操作需要当前 SHA。其他 /api/v1/ 端点请使用 api;它支持 JSON、原始文件、多部分上传/表单以及自定义标头。请查阅所选服务端上的 /api/swagger 或 /swagger.v1.json。参见命令参考。
选择命令
日常工作流适用一等命令时,请使用该命令。若操作不受支持、需要特定版本的字段,或需要简单标志无法表示的架构,请使用 api。使用 api 前,请阅读端点路由;有关身份验证、分页、兼容性和安全的架构发现,请阅读 API 使用指南。对于 401/403/422 响应和传输故障,请阅读故障排除。
评论
支持 Markdown