验证 - 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"
    ]
  }
}