feat: 新增 wiki 管理快捷命令 #242
Loading…
Reference in New Issue
No description provided.
Delete Branch "luwanzhou/gitlink-cli:feat/wiki-shortcuts"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
合并请求描述
新增 wiki 管理快捷命令,支持对仓库 Wiki 页面的增删改查及导出操作,覆盖 GitLink
/api/wiki/open/*和/api/wikiExport/*接口。相关Issue
关联Issue编号:#(请补充)
变更内容
1. 新增 wiki 快捷命令
wiki +list— 列出 wiki 页面(GET /wiki/open/wikiPages)wiki +view— 查看 wiki 页面内容(GET /wiki/open/getWiki)wiki +create— 创建 wiki 页面,支持--content、--content-file、--content-base64三种内容输入方式(POST /wiki/open/createWiki)wiki +update— 更新 wiki 页面(PUT /wiki/open/updateWiki)wiki +delete— 删除 wiki 页面(DELETE /wiki/open/deleteWiki)wiki +export— 导出 wiki,支持 markdown/gitee/html 格式(GET /wikiExport/wikiExport-wrapper)2. 适配 gateway 域名
Wiki API(
/wiki/open/*)仅在gateway.gitlink.org.cn上可用,非www.gitlink.org.cn。prepare()函数中自动切换 BaseURL 至 gateway 域名,用户无需手动配置。3. 去除 wiki 路径的 .json 后缀
Gateway 不接受
.json后缀,在shouldAppendJSONSuffix()中排除/wiki/open/路径。4. 命令特性
--dry-run预览,不实际提交--project-id,也可通过 owner/repo 自动获取已验证命令
wiki +listwiki +viewwiki +create(dry-run)wiki +update(dry-run)wiki +delete(dry-run)wiki +export变更文件
shortcuts/wiki/wiki.go— wiki 快捷命令实现shortcuts/wiki/wiki_test.go— 单元测试internal/client/client.go—shouldAppendJSONSuffix排除 wiki/open 路径doc/changes/wiki-shortcuts.md— 变更文档Pull request closed