验证 - MinMinGuGu/GuGu_Blog_Sync GitHub Wiki
验证前,需要应用正常启动并配置webhook连接正常。
验证流程如下:
- 拉取
文档仓库
到本地 - 本地添加测试文档
- 保存文档并推送至仓库
- 触发webhook回调,完成业务处理
- 验证
博客文章同步
或文档备份至目标处
拉取文档仓库
到本地,新增文档 test.md
并添加内容:
```meta-yaml
categories:
- name: Test
tags:
- name: Markdown
- name: Blog
```
> hello world
保存文档,提交并推送到 文档仓库
。 关于文档元数据信息查看配置
进入仓库webhook配置,查看webhook触发记录。
查看具体业务实现。
本地验证
配置webhook
验证流程参考验证。
由于github无法访问非公网ip,需提交文档触发 webhook
回调后,在 github webhook 触发记录中获取请求报文通过 postman
或其他 http工具
手动调用接口验证。
手动请求示例:
POST http://127.0.0.1:9091/webhook
headers:
Content-Type:application/json
User-Agent:GitHub-Hookshot
X-GitHub-Event:push
body:
{
"commits": [
"added": [
"test/testAdd.md"
],
"removed": [
"test/testRemoved.md"
],
"modified": [
"test/testModify.md"
]
}
],
"head_commit": {
"id": "3abd54d4bc69341baeb25037a369cb2c79d31a27",
"tree_id": "1b57d73decf315ee2a284a63c65fd36e604d30dd",
"distinct": true,
"message": "gugu blog sync:test3 add del update",
"timestamp": "2023-03-12T11:55:04+08:00",
"url": "",
"author": {
"name": "",
"email": "",
"username": ""
},
"committer": {
"name": "",
"email": "",
"username": ""
},
"added": [
"test/testAdd.md"
],
"removed": [
"test/testRemoved.md"
],
"modified": [
"test/testModify.md"
]
}
}