Skip to content

Commit

Permalink
update doc
Browse files Browse the repository at this point in the history
  • Loading branch information
zhouxiaoliang committed Aug 14, 2024
1 parent c77f421 commit bbbea61
Show file tree
Hide file tree
Showing 3 changed files with 97 additions and 97 deletions.
85 changes: 41 additions & 44 deletions docs/website/docs/getting-started/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,49 +8,46 @@ Reviewbot 提供以下两种方式访问GitHub:
* Github APP 方式 (推荐)
* Access Token 方式

ReviewBot推荐使用GitHubAPP的方式进行集成,这样能更加方便的无缝代码管理流程中。本文按照GitHubAPP的方式进行集成

## 准备
在集成部署之前,我们要先了解Reviewbot需要用到的一些参数变量。
git ssh_key: 必须,用来 clone 需要进行静态代码检仓库代码。 获取方式。
access-token:必须,用来触发使用相关githubapi 获取方式
webhook-secret:非必须,保持跟github的设置保持一致,如果github上没有设置就不用配置
githubappid- 使用githubapp方式集成时必须。 获取方式
githubappperm - 使用githubapp方式集成时必须。获取方式
其他:
golangci-config配置,非必须,在没有配置的情况下,会使用系统默认配置。配置方式参看
config,非必须,在没有配置的情况下,会使用系统默认配置。配置方式参看
golangci-config-goplus:非必须,在没有配置的情况下,会使用系统默认配置。配置方式参看
javapmdruleconfig:非必须,在没有配置的情况下,会使用系统默认配置。配置方式参看
javastylecheckruleconfig:非必须,在没有配置的情况下,会使用系统默认配置。配置方式参看

## 安装Reviewbot服务
ReviewBot的安装是支持多种方式的,支持在物理机器上安装,虚拟机上安装,容器上安装,因为其中还会涉及到运行环境的安装,本文安装推荐的docker方式进行安装。
# 构建镜像
# 部署镜像
# 设置外网映射

## 创建GitHubApp
1.创建GitHubApp,在Settings 》 Developer settings》 创建一个GitHubApp
2.设置权限
* Repository permissions
* Checks: Read & write
* Commit statuses: Read & write
* Pull requests: Read & write
3.订阅事件
订阅需要的事件
* Pull Request
* Pull Request Review
* Pull Request Review Comment
* Pull Request Review Thread
* Push
* Release
* Commit Comment
4.设置webook地址,将设置好的外网映射地址配置在githubapp的webhoo地址中

## 触发检查
1. 在GitHub中 提交PR, 就能触发RevieBot运行,看到本次合并的增量代码代码检查结果和合并建议
![comments.png](images/comments.png)![detail.png](images/detail.png)

推荐使用`Github APP`的方式,因为[Access Token 方式不支持GitHub CheckRun 姿势](https://docs.github.com/en/rest/checks/runs?apiVersion=2022-11-28#create-a-check-run)

:::tip
`Github CheckRun` 姿势看起来相对优雅一些, 一家之言。
:::

创建一个`GitHub APP`也非常方便,参见:

* 基于实际情况,选择是在 Org 下创建,还是在 个人账号下创建.
* Org: `https://github.com/organizations/<your org>>/settings/apps`
* 个人: `https://github.com/settings/apps`

* 设置合适的 APP的权限
* Repository permissions
* Checks: Read & write
* Commit statuses: Read & write
* Pull requests: Read & write
* 订阅需要的事件
* Pull Request
* Pull Request Review
* Pull Request Review Comment
* Pull Request Review Thread
* Push
* Release
* Commit Comment

当创建完APP之后,我们就可以获得 `APP ID``APP Private Key`, 这些信息在部署时需要。

当然仍然可以是用`Access Token`方式,只不过反馈会以Comment形式存在。

创建`Access Token`请参考[GitHub官方文档](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens).

## 部署

推荐通过Docker方式,部署到kubernetes集群

* 镜像构建,请参考 [Dockerfile](https://github.com/qiniu/reviewbot/blob/master/Dockerfile)
* Kubernetes 部署: [Reviewbot.yaml](https://github.com/qiniu/reviewbot/blob/master/deploy/reviewbot.yaml)

待服务部署好之后,配置上合适的域名,然后将相关域名配置到GitHub Hook区域即可。

之后即可观察,服务是否能接受到GitHub事件,并正常执行。

56 changes: 56 additions & 0 deletions docs/website/docs/getting-started/quickinstall.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
---
title: 安装部署
sidebar_position: 3
---

Reviewbot 提供以下两种方式访问GitHub:

* Github APP 方式 (推荐)
* Access Token 方式

ReviewBot推荐使用GitHubAPP的方式进行集成,这样能更加方便的无缝代码管理流程中。本文按照GitHubAPP的方式进行集成

## 准备
在集成部署之前,我们要先了解Reviewbot需要用到的一些参数变量。
git ssh_key: 必须,用来 clone 需要进行静态代码检仓库代码。 获取方式。
access-token:必须,用来触发使用相关githubapi 获取方式
webhook-secret:非必须,保持跟github的设置保持一致,如果github上没有设置就不用配置
githubappid- 使用githubapp方式集成时必须。 获取方式
githubappperm - 使用githubapp方式集成时必须。获取方式
其他:
golangci-config配置,非必须,在没有配置的情况下,会使用系统默认配置。配置方式参看
config,非必须,在没有配置的情况下,会使用系统默认配置。配置方式参看
golangci-config-goplus:非必须,在没有配置的情况下,会使用系统默认配置。配置方式参看
javapmdruleconfig:非必须,在没有配置的情况下,会使用系统默认配置。配置方式参看
javastylecheckruleconfig:非必须,在没有配置的情况下,会使用系统默认配置。配置方式参看

## 安装Reviewbot服务
ReviewBot的安装是支持多种方式的,支持在物理机器上安装,虚拟机上安装,容器上安装,因为其中还会涉及到运行环境的安装,本文安装推荐的docker方式进行安装。
# 构建镜像
# 部署镜像
# 设置外网映射

## 创建GitHubApp
1.创建GitHubApp,在Settings 》 Developer settings》 创建一个GitHubApp
2.设置权限
* Repository permissions
* Checks: Read & write
* Commit statuses: Read & write
* Pull requests: Read & write
3.订阅事件
订阅需要的事件
* Pull Request
* Pull Request Review
* Pull Request Review Comment
* Pull Request Review Thread
* Push
* Release
* Commit Comment
4.设置webook地址,将设置好的外网映射地址配置在githubapp的webhoo地址中

## 触发检查
1. 在GitHub中 提交PR, 就能触发RevieBot运行,看到本次合并的增量代码代码检查结果和合并建议
![comments.png](images/comments.png)![detail.png](images/detail.png)



53 changes: 0 additions & 53 deletions docs/website/docs/getting-started/quickstart.md

This file was deleted.

0 comments on commit bbbea61

Please sign in to comment.