完成组织成员管理、文件管理、分支管理、代码评审部分内容,补充对成员权限的说明 #53
|
@ -0,0 +1,29 @@
|
||||||
|
version: 2
|
||||||
|
name: SSH命令调试
|
||||||
|
description: 用以调试ssh命令
|
||||||
|
global:
|
||||||
|
concurrent: 1
|
||||||
|
workflow:
|
||||||
|
- ref: start
|
||||||
|
name: 开始
|
||||||
|
task: start
|
||||||
|
- ref: end
|
||||||
|
name: 结束
|
||||||
|
task: end
|
||||||
|
needs:
|
||||||
|
- ssh_cmd_0
|
||||||
|
- ref: ssh_cmd_0
|
||||||
|
name: ssh执行命令
|
||||||
|
task: ssh_cmd@1.1.1
|
||||||
|
input:
|
||||||
|
ssh_pass: ((ssh.key))
|
||||||
|
ssh_ip: '"121.43.168.217"'
|
||||||
|
ssh_port: '"22"'
|
||||||
|
ssh_user: '"root"'
|
||||||
|
ssh_cmd: '"docker stop groupeazzy && docker rm groupeazzy && docker pull
|
||||||
|
registry.cn-guangzhou.aliyuncs.com/nudt_devops/gitlink_help_center_groupeazzy:latest
|
||||||
|
&& docker run -d -p 3000:3000 --name groupeazzy
|
||||||
|
registry.cn-guangzhou.aliyuncs.com/nudt_devops/gitlink_help_center_groupeazzy:latest"'
|
||||||
|
needs:
|
||||||
|
- start
|
||||||
|
|
|
@ -1,35 +1,35 @@
|
||||||
version: 2
|
version: 2
|
||||||
name: 【测试环境】合并请求通过后自动更新
|
name: 【测试环境】合并请求通过后自动更新
|
||||||
description: 合并请求通过后自动更新
|
description: 合并请求通过后自动更新
|
||||||
global:
|
global:
|
||||||
concurrent: 1
|
concurrent: 1
|
||||||
trigger:
|
trigger:
|
||||||
webhook: gitlink@1.0.0
|
webhook: gitlink@1.0.0
|
||||||
event:
|
event:
|
||||||
- ref: pr
|
- ref: pr
|
||||||
ruleset:
|
ruleset:
|
||||||
- param-ref: merged
|
- param-ref: merged
|
||||||
operator: EQ
|
operator: EQ
|
||||||
value: "true"
|
value: "true"
|
||||||
ruleset-operator: AND
|
ruleset-operator: AND
|
||||||
workflow:
|
workflow:
|
||||||
- ref: start
|
- ref: start
|
||||||
name: 开始
|
name: 开始
|
||||||
task: start
|
task: start
|
||||||
- ref: ssh_cmd_0
|
- ref: ssh_cmd_0
|
||||||
name: ssh执行命令
|
name: ssh执行命令
|
||||||
task: ssh_cmd@1.1.1
|
task: ssh_cmd@1.1.1
|
||||||
input:
|
input:
|
||||||
ssh_pass: ((hnxjy_test_83.password))
|
ssh_pass: ((hnxjy_test_83.password))
|
||||||
ssh_ip: '"111.8.36.180"'
|
ssh_ip: '"111.8.36.180"'
|
||||||
ssh_port: '"120"'
|
ssh_port: '"120"'
|
||||||
ssh_user: '"root"'
|
ssh_user: '"root"'
|
||||||
ssh_cmd: '"cd /root/docusaurus/config/dir/awesometic-docs && git pull"'
|
ssh_cmd: '"cd /root/docusaurus/config/dir/awesometic-docs && git pull"'
|
||||||
needs:
|
needs:
|
||||||
- start
|
- start
|
||||||
- ref: end
|
- ref: end
|
||||||
name: 结束
|
name: 结束
|
||||||
task: end
|
task: end
|
||||||
needs:
|
needs:
|
||||||
- ssh_cmd_0
|
- ssh_cmd_0
|
||||||
|
|
||||||
|
|
|
@ -1,85 +0,0 @@
|
||||||
version: 2
|
|
||||||
name: 【生产环境】发布更新
|
|
||||||
description: "非管理员请勿操作 "
|
|
||||||
global:
|
|
||||||
concurrent: 1
|
|
||||||
workflow:
|
|
||||||
- ref: start
|
|
||||||
name: 开始
|
|
||||||
task: start
|
|
||||||
- ref: nodejs_build_0
|
|
||||||
name: nodejs构建
|
|
||||||
task: nodejs_build@1.7.0-node18
|
|
||||||
input:
|
|
||||||
workspace: ((git_clone_0.git_path))
|
|
||||||
build_action: '"build"'
|
|
||||||
build_args: '""'
|
|
||||||
install_args: '""'
|
|
||||||
registry_url: '""'
|
|
||||||
disturl_url: '""'
|
|
||||||
sass_binary_site_url: '""'
|
|
||||||
package_management_type: '"yarn"'
|
|
||||||
vc_package_dir: '"."'
|
|
||||||
cache_path: '"/cache"'
|
|
||||||
needs:
|
|
||||||
- git_clone_0
|
|
||||||
- ref: git_clone_0
|
|
||||||
name: git clone
|
|
||||||
task: git_clone@1.2.9
|
|
||||||
input:
|
|
||||||
remote_url: '"https://www.gitlink.org.cn/gitlink/gitlink_help_center.git"'
|
|
||||||
ref: '"refs/heads/master"'
|
|
||||||
commit_id: '""'
|
|
||||||
depth: 1
|
|
||||||
needs:
|
|
||||||
- dingtalk_notice_text_0
|
|
||||||
- ref: end
|
|
||||||
name: 结束
|
|
||||||
task: end
|
|
||||||
needs:
|
|
||||||
- dingtalk_notice_text_1
|
|
||||||
- ref: scp_resource_0
|
|
||||||
name: scp替换打包文件到服务器
|
|
||||||
task: scp_resource@1.4.3
|
|
||||||
input:
|
|
||||||
ssh_pass: ((help_pro_server.password))
|
|
||||||
ssh_ip: '"106.75.45.236"'
|
|
||||||
ssh_port: '"22"'
|
|
||||||
ssh_user: '"root"'
|
|
||||||
remote_file: '"/root/gitlink_help_center"'
|
|
||||||
local_file: ((git_clone_0.git_path))+"/build"
|
|
||||||
file_content: '""'
|
|
||||||
needs:
|
|
||||||
- nodejs_build_0
|
|
||||||
- ref: ssh_cmd_0
|
|
||||||
name: 重启nginx
|
|
||||||
task: ssh_cmd@1.1.1
|
|
||||||
input:
|
|
||||||
ssh_pass: ((help_pro_server.password))
|
|
||||||
ssh_ip: '"106.75.45.236"'
|
|
||||||
ssh_port: '"22"'
|
|
||||||
ssh_user: '"root"'
|
|
||||||
ssh_cmd: '"service nginx restart"'
|
|
||||||
needs:
|
|
||||||
- scp_resource_0
|
|
||||||
- ref: dingtalk_notice_text_0
|
|
||||||
name: 钉钉通知-开始更新
|
|
||||||
task: dingtalk_notice_text@1.0.2
|
|
||||||
input:
|
|
||||||
boot_webhook_url: ((dingdingtalk.url))
|
|
||||||
msg_text: '"GitLink帮助中心-生产环境开始更新。。。"'
|
|
||||||
at_user_ids: '"[]"'
|
|
||||||
at_mobiles: '"[]"'
|
|
||||||
needs:
|
|
||||||
- start
|
|
||||||
- ref: dingtalk_notice_text_1
|
|
||||||
name: 钉钉通知-更新完成
|
|
||||||
task: dingtalk_notice_text@1.0.2
|
|
||||||
input:
|
|
||||||
boot_webhook_url: ((dingdingtalk.url))
|
|
||||||
msg_text: '"GitLink帮助中心-生产环境更新完成"'
|
|
||||||
at_user_ids: '"[]"'
|
|
||||||
at_mobiles: '"[]"'
|
|
||||||
needs:
|
|
||||||
- ssh_cmd_0
|
|
||||||
|
|
|
@ -1,57 +0,0 @@
|
||||||
version: 2
|
|
||||||
name: 发布更新
|
|
||||||
description: ""
|
|
||||||
global:
|
|
||||||
concurrent: 1
|
|
||||||
trigger:
|
|
||||||
webhook: gitlink@1.0.0
|
|
||||||
event:
|
|
||||||
- ref: push
|
|
||||||
ruleset-operator: AND
|
|
||||||
workflow:
|
|
||||||
- ref: start
|
|
||||||
name: 开始
|
|
||||||
task: start
|
|
||||||
- ref: end
|
|
||||||
name: 结束
|
|
||||||
task: end
|
|
||||||
needs:
|
|
||||||
- git_push_0
|
|
||||||
- ref: docker_image_build_0
|
|
||||||
name: docker镜像构建
|
|
||||||
task: docker_image_build@1.6.0
|
|
||||||
input:
|
|
||||||
image_name: '""'
|
|
||||||
image_tag: '"latest"'
|
|
||||||
registry_address: '""'
|
|
||||||
docker_file: '"Dockerfile"'
|
|
||||||
docker_build_path: '"."'
|
|
||||||
workspace: '"."'
|
|
||||||
image_push: true
|
|
||||||
build_args: '""'
|
|
||||||
needs:
|
|
||||||
- start
|
|
||||||
- ref: ssh_cmd_0
|
|
||||||
name: ssh执行命令
|
|
||||||
task: ssh_cmd@1.1.1
|
|
||||||
input:
|
|
||||||
ssh_ip: '""'
|
|
||||||
ssh_port: '"22"'
|
|
||||||
ssh_user: '"root"'
|
|
||||||
ssh_cmd: '""'
|
|
||||||
needs:
|
|
||||||
- docker_image_build_0
|
|
||||||
- ref: git_push_0
|
|
||||||
name: git_push
|
|
||||||
task: sailstar/git_push@1.0.6
|
|
||||||
input:
|
|
||||||
remote_url: '""'
|
|
||||||
remote_branch: '"master"'
|
|
||||||
source_path: '""'
|
|
||||||
target_dir: '""'
|
|
||||||
commit_message: '"jianmu default commit message"'
|
|
||||||
committer_name: '"jianmu"'
|
|
||||||
committer_email: '"jianmu@example.com"'
|
|
||||||
needs:
|
|
||||||
- ssh_cmd_0
|
|
||||||
|
|
|
@ -0,0 +1,68 @@
|
||||||
|
version: 2
|
||||||
|
name: 未命名项目
|
||||||
|
description: ""
|
||||||
|
global:
|
||||||
|
concurrent: 1
|
||||||
|
trigger:
|
||||||
|
webhook: gitlink@1.0.0
|
||||||
|
event:
|
||||||
|
- ref: push
|
||||||
|
ruleset:
|
||||||
|
- param-ref: branch
|
||||||
|
operator: EQ
|
||||||
|
value: '"master"'
|
||||||
|
ruleset-operator: AND
|
||||||
|
workflow:
|
||||||
|
- ref: start
|
||||||
|
name: 开始
|
||||||
|
task: start
|
||||||
|
- ref: git_clone_0
|
||||||
|
name: git clone
|
||||||
|
task: git_clone@1.2.9
|
||||||
|
input:
|
||||||
|
remote_url: '"https://gitlink.org.cn/Eazzy/reposync.git"'
|
||||||
|
ref: '"refs/heads/master"'
|
||||||
|
commit_id: '""'
|
||||||
|
depth: 1
|
||||||
|
needs:
|
||||||
|
- start
|
||||||
|
- ref: ssh_cmd_0
|
||||||
|
name: ssh执行命令
|
||||||
|
task: ssh_cmd@1.1.1
|
||||||
|
input:
|
||||||
|
ssh_pass: ((ssh.key))
|
||||||
|
ssh_ip: '"121.43.168.217"'
|
||||||
|
ssh_port: '"22"'
|
||||||
|
ssh_user: '"root"'
|
||||||
|
ssh_cmd: "\"docker stop reposyncer_app && docker rm reposyncer_app && docker
|
||||||
|
pull
|
||||||
|
registry.cn-guangzhou.aliyuncs.com/nudt_devops/gitlink_help_center_grou\
|
||||||
|
peazzy:latest && docker run -it -d -e CEROBOT_MYSQL_HOST='8.134.99.218'
|
||||||
|
-e CEROBOT_MYSQL_PORT=3306 -e CEROBOT_MYSQL_USER=root -e
|
||||||
|
CEROBOT_MYSQL_PWD='951623847' -e CEROBOT_MYSQL_DB='reposyncer' -e
|
||||||
|
BOOT_MODE='app' -p 8089:8000 --name reposyncer_app
|
||||||
|
registry.cn-guangzhou.aliyuncs.com/nudt_devops/reposync_eazzy:latest\""
|
||||||
|
needs:
|
||||||
|
- docker_image_build_0
|
||||||
|
- ref: docker_image_build_0
|
||||||
|
name: docker镜像构建
|
||||||
|
task: docker_image_build@1.6.0
|
||||||
|
input:
|
||||||
|
docker_username: ((docker.username))
|
||||||
|
docker_password: ((docker.docker_key))
|
||||||
|
image_name: '"registry.cn-guangzhou.aliyuncs.com/nudt_devops/reposync_eazzy:latest"'
|
||||||
|
image_tag: '"latest"'
|
||||||
|
registry_address: '"registry.cn-guangzhou.aliyuncs.com"'
|
||||||
|
docker_file: '"Dockerfile"'
|
||||||
|
docker_build_path: '"."'
|
||||||
|
workspace: '"."'
|
||||||
|
image_push: true
|
||||||
|
build_args: '""'
|
||||||
|
needs:
|
||||||
|
- git_clone_0
|
||||||
|
- ref: end
|
||||||
|
name: 结束
|
||||||
|
task: end
|
||||||
|
needs:
|
||||||
|
- ssh_cmd_0
|
||||||
|
|
|
@ -1,31 +1,26 @@
|
||||||
version: 2
|
version: 2
|
||||||
name: test
|
name: 自动上传镜像
|
||||||
description: ""
|
description: ""
|
||||||
global:
|
global:
|
||||||
concurrent: 1
|
concurrent: 1
|
||||||
trigger:
|
trigger:
|
||||||
webhook: gitlink@1.0.0
|
webhook: gitlink@1.0.0
|
||||||
event:
|
event:
|
||||||
- ref: pr
|
- ref: push
|
||||||
ruleset:
|
ruleset:
|
||||||
- param-ref: source_branch
|
- param-ref: branch
|
||||||
operator: EQ
|
operator: EQ
|
||||||
value: '""'
|
value: '"master"'
|
||||||
ruleset-operator: AND
|
ruleset-operator: AND
|
||||||
workflow:
|
workflow:
|
||||||
- ref: start
|
- ref: start
|
||||||
name: 开始
|
name: 开始
|
||||||
task: start
|
task: start
|
||||||
- ref: end
|
|
||||||
name: 结束
|
|
||||||
task: end
|
|
||||||
needs:
|
|
||||||
- ssh_cmd_0
|
|
||||||
- ref: git_clone_0
|
- ref: git_clone_0
|
||||||
name: git clone
|
name: git clone
|
||||||
task: git_clone@1.2.9
|
task: git_clone@1.2.9
|
||||||
input:
|
input:
|
||||||
remote_url: '"https://gitlink.org.cn/SheYuWu03/gitlink_help_center.git"'
|
remote_url: '"https://gitlink.org.cn/Eazzy/gitlink_help_center.git"'
|
||||||
ref: '"refs/heads/master"'
|
ref: '"refs/heads/master"'
|
||||||
commit_id: '""'
|
commit_id: '""'
|
||||||
depth: 1
|
depth: 1
|
||||||
|
@ -35,24 +30,35 @@ workflow:
|
||||||
name: docker镜像构建
|
name: docker镜像构建
|
||||||
task: docker_image_build@1.6.0
|
task: docker_image_build@1.6.0
|
||||||
input:
|
input:
|
||||||
image_name: '""'
|
docker_username: ((docker.username))
|
||||||
|
docker_password: ((docker.docker_key))
|
||||||
|
image_name: '"registry.cn-guangzhou.aliyuncs.com/nudt_devops/gitlink_help_center_groupeazzy"'
|
||||||
image_tag: '"latest"'
|
image_tag: '"latest"'
|
||||||
registry_address: '""'
|
registry_address: '"registry.cn-guangzhou.aliyuncs.com"'
|
||||||
docker_file: '"Dockerfile"'
|
docker_file: '"Dockerfile"'
|
||||||
docker_build_path: '"."'
|
docker_build_path: '"."'
|
||||||
workspace: '"."'
|
workspace: git_clone_0.git_path
|
||||||
image_push: true
|
image_push: true
|
||||||
build_args: '""'
|
build_args: '""'
|
||||||
needs:
|
needs:
|
||||||
- git_clone_0
|
- git_clone_0
|
||||||
|
- ref: end
|
||||||
|
name: 结束
|
||||||
|
task: end
|
||||||
|
needs:
|
||||||
|
- ssh_cmd_0
|
||||||
- ref: ssh_cmd_0
|
- ref: ssh_cmd_0
|
||||||
name: ssh执行命令
|
name: ssh执行命令
|
||||||
task: ssh_cmd@1.1.1
|
task: ssh_cmd@1.1.1
|
||||||
input:
|
input:
|
||||||
ssh_ip: '""'
|
ssh_pass: ((ssh.key))
|
||||||
|
ssh_ip: '"121.43.168.217"'
|
||||||
ssh_port: '"22"'
|
ssh_port: '"22"'
|
||||||
ssh_user: '"root"'
|
ssh_user: '"root"'
|
||||||
ssh_cmd: '""'
|
ssh_cmd: '"docker stop groupeazzy && docker rm groupeazzy && docker pull
|
||||||
|
registry.cn-guangzhou.aliyuncs.com/nudt_devops/gitlink_help_center_groupeazzy:latest
|
||||||
|
&& docker run -d -p 3000:3000 --name groupeazzy
|
||||||
|
registry.cn-guangzhou.aliyuncs.com/nudt_devops/gitlink_help_center_groupeazzy:latest"'
|
||||||
needs:
|
needs:
|
||||||
- docker_image_build_0
|
- docker_image_build_0
|
||||||
|
|
|
@ -1,23 +1,23 @@
|
||||||
# deploy
|
# deploy
|
||||||
deploy.sh
|
deploy.sh
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
/node_modules
|
/node_modules
|
||||||
|
|
||||||
# Production
|
# Production
|
||||||
/build
|
/build
|
||||||
|
|
||||||
# Generated files
|
# Generated files
|
||||||
.docusaurus
|
.docusaurus
|
||||||
.cache-loader
|
.cache-loader
|
||||||
|
|
||||||
# Misc
|
# Misc
|
||||||
.DS_Store
|
.DS_Store
|
||||||
.env.local
|
.env.local
|
||||||
.env.development.local
|
.env.development.local
|
||||||
.env.test.local
|
.env.test.local
|
||||||
.env.production.local
|
.env.production.local
|
||||||
|
|
||||||
npm-debug.log*
|
npm-debug.log*
|
||||||
yarn-debug.log*
|
yarn-debug.log*
|
||||||
yarn-error.log*
|
yarn-error.log*
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
FROM node:18-alpine
|
FROM node:18-alpine
|
||||||
LABEL maintainer="yuankaifneg <2894340009@qq.com>"
|
LABEL maintainer="RisingEazzy <1044745821@qq.com>"
|
||||||
|
|
||||||
WORKDIR /gitlink_help_center
|
WORKDIR /gitlink_help_center
|
||||||
|
|
||||||
COPY ./ /gitlink_help_center/
|
COPY ./ /gitlink_help_center/
|
||||||
|
|
||||||
RUN yarn install
|
RUN yarn install
|
||||||
RUN npm run build -- --locale zh-cn
|
RUN npm run build
|
||||||
CMD ["npm", "run", "serve"]
|
CMD ["npm", "run", "serve"]
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
module.exports = {
|
module.exports = {
|
||||||
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
|
presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "机器人(Bot)",
|
"label": "机器人(Bot)",
|
||||||
"position": 8
|
"position": 8
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
---
|
---
|
||||||
sidebar_label: 'bot安装'
|
sidebar_label: 'bot安装'
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
---
|
---
|
||||||
|
|
||||||
# bot安装
|
# bot安装
|
||||||
|
|
||||||
Bot安装是进行bot安装和管理控制的重要模块,主要包括bot安装、安装查询、安装管理等功能。
|
Bot安装是进行bot安装和管理控制的重要模块,主要包括bot安装、安装查询、安装管理等功能。
|
||||||
|
|
||||||
在bot详情页,用户点击“安装此Bot”按钮后,可以看到该bot工作所需的各项权限信息。若用户同意授予bot所需的相关权限即可进行安装。用户可选择将bot安装到所有仓库(用户拥有的所有仓库)中,也可以选择指定的仓库进行安装。
|
在bot详情页,用户点击“安装此Bot”按钮后,可以看到该bot工作所需的各项权限信息。若用户同意授予bot所需的相关权限即可进行安装。用户可选择将bot安装到所有仓库(用户拥有的所有仓库)中,也可以选择指定的仓库进行安装。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
在个人“设置”或者“仓库设置”中,用户可以看到目前已经安装的Bot情况,点击“配置”按钮可以对bot安装情况进行配置,点击“卸载”按钮可以进行卸载。
|
在个人“设置”或者“仓库设置”中,用户可以看到目前已经安装的Bot情况,点击“配置”按钮可以对bot安装情况进行配置,点击“卸载”按钮可以进行卸载。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
在bot安装配置页中,用户可以掌握该bot的安装位置和工作状态。若用户需要更改bot的工作仓库时,可以进行更改安装位置。bot的工作状态包括激活和挂起,用户可根据需要对bot的状态进行调整,将其挂起或者激活,会影响到bot对仓库数据的访问权限。
|
在bot安装配置页中,用户可以掌握该bot的安装位置和工作状态。若用户需要更改bot的工作仓库时,可以进行更改安装位置。bot的工作状态包括激活和挂起,用户可根据需要对bot的状态进行调整,将其挂起或者激活,会影响到bot对仓库数据的访问权限。
|
||||||
|
|
||||||

|

|
|
@ -1,24 +1,24 @@
|
||||||
---
|
---
|
||||||
sidebar_label: 'bot市场'
|
sidebar_label: 'bot市场'
|
||||||
sidebar_position: 4
|
sidebar_position: 4
|
||||||
---
|
---
|
||||||
|
|
||||||
# Bot市场
|
# Bot市场
|
||||||
|
|
||||||
Bot市场是进行Bot分享与复用的重要模块,主要包括bot的搜索发现,详情查看等功能。
|
Bot市场是进行Bot分享与复用的重要模块,主要包括bot的搜索发现,详情查看等功能。
|
||||||
|
|
||||||
Bot市场主页中展示了目前所有已经上架市场的bot简要信息,包括bot的头像,名称,开发者,简介和安装次数等信息,用户可根据这些基本信息初步判断该bot是否符合自己的项目需求。
|
Bot市场主页中展示了目前所有已经上架市场的bot简要信息,包括bot的头像,名称,开发者,简介和安装次数等信息,用户可根据这些基本信息初步判断该bot是否符合自己的项目需求。
|
||||||
|
|
||||||
在bot市场主页中,用户可以选择指定的bot种类,筛选出特定分类的bot,在这个种类范围内进行搜索与选择。
|
在bot市场主页中,用户可以选择指定的bot种类,筛选出特定分类的bot,在这个种类范围内进行搜索与选择。
|
||||||
|
|
||||||
此外,用户通过在搜索栏中输入关键字进行搜索,可检索出内容包含指定关键字的相关bot。
|
此外,用户通过在搜索栏中输入关键字进行搜索,可检索出内容包含指定关键字的相关bot。
|
||||||
|
|
||||||
用户可结合种类筛选和关键字搜索缩小范围,在市场中快速找到符合项目相关需求的bot。
|
用户可结合种类筛选和关键字搜索缩小范围,在市场中快速找到符合项目相关需求的bot。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
在bot市场页中,用户点击指定的bot卡片即可进入该bot的详情页。Bot的详情页包含bot的头像,名称,开发者,种类和详细介绍等信息,用户可在此掌握该bot的各项介绍,进一步判断是否将其安装到指定仓库中。
|
在bot市场页中,用户点击指定的bot卡片即可进入该bot的详情页。Bot的详情页包含bot的头像,名称,开发者,种类和详细介绍等信息,用户可在此掌握该bot的各项介绍,进一步判断是否将其安装到指定仓库中。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
在bot详情页中,若用户认为该bot满足自己的项目需求,可点击“安装此Bot”按钮,了解该bot的权限信息,将其安装到指定的仓库中,关于安装的更多介绍可见“Bot安装”部分。
|
在bot详情页中,若用户认为该bot满足自己的项目需求,可点击“安装此Bot”按钮,了解该bot的权限信息,将其安装到指定的仓库中,关于安装的更多介绍可见“Bot安装”部分。
|
|
@ -1,22 +1,22 @@
|
||||||
---
|
---
|
||||||
sidebar_label: 'bot开发'
|
sidebar_label: 'bot开发'
|
||||||
sidebar_position: 3
|
sidebar_position: 3
|
||||||
---
|
---
|
||||||
|
|
||||||
# Bot开发
|
# Bot开发
|
||||||
|
|
||||||
Bot开发是开发者进行bot注册的重要模块。
|
Bot开发是开发者进行bot注册的重要模块。
|
||||||
|
|
||||||
在个人“设置”中,用户可以看到目前已经注册的bot列表,点击对应bot的“编辑”按钮可以对已注册的bot进行配置;点击“Bot注册”按钮开始注册新的bot。
|
在个人“设置”中,用户可以看到目前已经注册的bot列表,点击对应bot的“编辑”按钮可以对已注册的bot进行配置;点击“Bot注册”按钮开始注册新的bot。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
在注册页中,开发者需要填写bot注册的相关信息,包括bot的名称、Webhook 地址,详细介绍等,系统将对开发者输入的信息进行合法性校验,确保bot各项信息的完整性和有效性。此外,系统将自动生成bot的唯一标识,同时调用 GitLink 平台的相关接口生成bot的身份凭证信息,包括客户端密钥和私钥等。
|
在注册页中,开发者需要填写bot注册的相关信息,包括bot的名称、Webhook 地址,详细介绍等,系统将对开发者输入的信息进行合法性校验,确保bot各项信息的完整性和有效性。此外,系统将自动生成bot的唯一标识,同时调用 GitLink 平台的相关接口生成bot的身份凭证信息,包括客户端密钥和私钥等。
|
||||||
|
|
||||||
开发者需通过这些身份信息结合平台接口进行bot身份认证后,调用相关接口完成bot的相关功能。
|
开发者需通过这些身份信息结合平台接口进行bot身份认证后,调用相关接口完成bot的相关功能。
|
||||||
|
|
||||||
平台开发API链接(待完善):https://www.gitlink.org.cn/docs/api#introduction
|
平台开发API链接(待完善):https://www.gitlink.org.cn/docs/api#introduction
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
|
@ -1,23 +1,23 @@
|
||||||
---
|
---
|
||||||
sidebar_label: 'bot配置'
|
sidebar_label: 'bot配置'
|
||||||
sidebar_position: 2
|
sidebar_position: 2
|
||||||
---
|
---
|
||||||
|
|
||||||
# Bot配置
|
# Bot配置
|
||||||
|
|
||||||
Bot配置是开发者进行bot维护和配置的重要模块,主要包括bot基本信息维护、权限&订阅事件管理、高级选项配置等功能。
|
Bot配置是开发者进行bot维护和配置的重要模块,主要包括bot基本信息维护、权限&订阅事件管理、高级选项配置等功能。
|
||||||
|
|
||||||
Bot的基本信息维护中,开发者可以看到bot的各项基本信息,并可以根据需要对bot的头像,名称,Webhook地址等进行修改。
|
Bot的基本信息维护中,开发者可以看到bot的各项基本信息,并可以根据需要对bot的头像,名称,Webhook地址等进行修改。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Bot的权限&订阅事件管理中,开发者可根据对仓库资源的访问需要为bot分配不同的权限和等级,比如增加代码库权限,将拉取请求的写权限变为读权限等。开发者还能更改当前bot订阅的事件列表,比如订阅代码库推送,取消拉取请求分配订阅等,以实现bot功能的更新与升级。
|
Bot的权限&订阅事件管理中,开发者可根据对仓库资源的访问需要为bot分配不同的权限和等级,比如增加代码库权限,将拉取请求的写权限变为读权限等。开发者还能更改当前bot订阅的事件列表,比如订阅代码库推送,取消拉取请求分配订阅等,以实现bot功能的更新与升级。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
Bot高级选项配置中,开发者可以改变bot的公私有状态,从而影响到bot的使用范围。需要注意的是,公开状态下的bot在已有其他仓库安装的情况下不能变成私有。开发者可选择将bot上架到市场,需要填写上架信息,包括市场简介,主要功能,次要功能等各项信息。
|
Bot高级选项配置中,开发者可以改变bot的公私有状态,从而影响到bot的使用范围。需要注意的是,公开状态下的bot在已有其他仓库安装的情况下不能变成私有。开发者可选择将bot上架到市场,需要填写上架信息,包括市场简介,主要功能,次要功能等各项信息。
|
||||||
|
|
||||||
开发者还能进行bot的删除和转让操作,发起转让意味着更改bot的所有权,需要输入接受者的用户名。在接受者确定接受后,即可完成bot的所有权变更,拒绝则会取消本次的转让操作。
|
开发者还能进行bot的删除和转让操作,发起转让意味着更改bot的所有权,需要输入接受者的用户名。在接受者确定接受后,即可完成bot的所有权变更,拒绝则会取消本次的转让操作。
|
||||||
|
|
||||||

|

|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "DevOps引擎(Engine)",
|
"label": "DevOps引擎(Engine)",
|
||||||
"position": 6
|
"position": 6
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '代码流水线'
|
sidebar_label: '代码流水线'
|
||||||
sidebar_position: 5
|
sidebar_position: 5
|
||||||
---
|
---
|
||||||
# 代码流水线
|
# 代码流水线
|
||||||
可以通过代码的形式(YAML格式)来配置流水线,首先选择代码流水线和对应的分支:
|
可以通过代码的形式(YAML格式)来配置流水线,首先选择代码流水线和对应的分支:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
编辑流水线代码,其流水线名称描述、触发器、全局参数、执行串行/并发和流水线编排等概念同图形流水线,具体描述如下:
|
编辑流水线代码,其流水线名称描述、触发器、全局参数、执行串行/并发和流水线编排等概念同图形流水线,具体描述如下:
|
||||||
|
|
||||||

|

|
|
@ -1,15 +1,15 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '参数配置'
|
sidebar_label: '参数配置'
|
||||||
sidebar_position: 2
|
sidebar_position: 2
|
||||||
---
|
---
|
||||||
|
|
||||||
# 参数配置
|
# 参数配置
|
||||||
|
|
||||||
可在流水线中使用,实现动态参数配置;有字符串、数字、布尔三种类型。
|
可在流水线中使用,实现动态参数配置;有字符串、数字、布尔三种类型。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
在流水线的配置中通过如下方式获取参数:
|
在流水线的配置中通过如下方式获取参数:
|
||||||
|
|
||||||

|

|
|
@ -1,50 +1,50 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '图形流水线'
|
sidebar_label: '图形流水线'
|
||||||
sidebar_position: 4
|
sidebar_position: 4
|
||||||
---
|
---
|
||||||
|
|
||||||
# 图形流水线
|
# 图形流水线
|
||||||
## 基本信息
|
## 基本信息
|
||||||
可以编辑流水线的名称、描述
|
可以编辑流水线的名称、描述
|
||||||
|
|
||||||
同一仓库下的流水线名称不能重复
|
同一仓库下的流水线名称不能重复
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 触发器
|
## 触发器
|
||||||
注:流水线编排时,触发器要放在开始节点之前;目前一条流水线仅添加支持一个触发器
|
注:流水线编排时,触发器要放在开始节点之前;目前一条流水线仅添加支持一个触发器
|
||||||
|
|
||||||
* 定时触发器cron:可通过填写cron表达式设置触发的具体时间
|
* 定时触发器cron:可通过填写cron表达式设置触发的具体时间
|
||||||

|

|
||||||
|
|
||||||
* 事件触发器GitLink_Webhook:给出了常见的代码变更事件触发,包括推送代码、合并请求、创建标签
|
* 事件触发器GitLink_Webhook:给出了常见的代码变更事件触发,包括推送代码、合并请求、创建标签
|
||||||

|

|
||||||
|
|
||||||
## 全局参数
|
## 全局参数
|
||||||
|
|
||||||
添加后可在当前流水线中使用
|
添加后可在当前流水线中使用
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
使用实例
|
使用实例
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 并发执行
|
## 并发执行
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
开启后,同一流水线可同时并发执行n个流水线实例(每触发一次我们得到一个流水线实例);
|
开启后,同一流水线可同时并发执行n个流水线实例(每触发一次我们得到一个流水线实例);
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
若未开启,则当前流水线实例执行中,后面的实例处于排队状态(最多可排队5个实例)。当前实例执行完成,下一个实例开始执行。
|
若未开启,则当前流水线实例执行中,后面的实例处于排队状态(最多可排队5个实例)。当前实例执行完成,下一个实例开始执行。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
## 流水线编排
|
## 流水线编排
|
||||||
|
|
||||||
每条流水线必须要有一个开始节点、结束节点,至少一个任务节点。支持串行编排和并行编排。
|
每条流水线必须要有一个开始节点、结束节点,至少一个任务节点。支持串行编排和并行编排。
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '密钥设置'
|
sidebar_label: '密钥设置'
|
||||||
sidebar_position: 3
|
sidebar_position: 3
|
||||||
---
|
---
|
||||||
|
|
||||||
# 密钥设置
|
# 密钥设置
|
||||||
|
|
||||||
将账号密码、密钥、证书等存放到密钥管理里,配置后可直接在流水线中使用,避免因直接填写引起的泄露风险。
|
将账号密码、密钥、证书等存放到密钥管理里,配置后可直接在流水线中使用,避免因直接填写引起的泄露风险。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
使用示例
|
使用示例
|
||||||
|
|
||||||
注:节点输入参数中,下拉选项为密钥类型,需要提前配置好密钥在流水线中选择使用
|
注:节点输入参数中,下拉选项为密钥类型,需要提前配置好密钥在流水线中选择使用
|
||||||
|
|
||||||

|

|
|
@ -1,13 +1,13 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '引擎简介'
|
sidebar_label: '引擎简介'
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
---
|
---
|
||||||
|
|
||||||
# 引擎
|
# 引擎
|
||||||
|
|
||||||
引擎(Engine)是GitLink提供的一款DevOps工具,通过简单的节点编排来构建开发、测试、部署流水线,从而创建自动化的软件交付流程。
|
引擎(Engine)是GitLink提供的一款DevOps工具,通过简单的节点编排来构建开发、测试、部署流水线,从而创建自动化的软件交付流程。
|
||||||
它可以实现持续的代码集成,让开发者能尽早发现质量问题,快速定位修复,提升软件开发效率和质量;自动化的代码扫描、编译打包、单元测试,把研发团队从重复的工作中解放出来,聚焦到更有价值的事情上。
|
它可以实现持续的代码集成,让开发者能尽早发现质量问题,快速定位修复,提升软件开发效率和质量;自动化的代码扫描、编译打包、单元测试,把研发团队从重复的工作中解放出来,聚焦到更有价值的事情上。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
在引擎页面中,用户可以创建和编辑图形流水线或代码流水线、设置外部参数、管理密钥等操作。
|
在引擎页面中,用户可以创建和编辑图形流水线或代码流水线、设置外部参数、管理密钥等操作。
|
|
@ -1,10 +1,10 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '执行记录查询'
|
sidebar_label: '执行记录查询'
|
||||||
sidebar_position: 6
|
sidebar_position: 6
|
||||||
---
|
---
|
||||||
|
|
||||||
# 执行记录查询
|
# 执行记录查询
|
||||||
|
|
||||||
用户可以查看流水线的运行状态
|
用户可以查看流水线的运行状态
|
||||||
|
|
||||||

|

|
|
@ -2,92 +2,18 @@
|
||||||
sidebar_label: "介绍"
|
sidebar_label: "介绍"
|
||||||
label: "介绍"
|
label: "介绍"
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
slug: /
|
slug: /intro
|
||||||
---
|
---
|
||||||
|
|
||||||
# 关于GitLink
|
# 关于GitLink
|
||||||
GitLink(确实开源)是CCF官方指定的开源创新服务平台,旨在以“为开源创新服务”为使命,以“成为开源创新的汇聚地”为愿景,秉承“创新、开放、协作、共享”的价值观,致力于为大规模开源开放协同创新助力赋能,打造创新成果孵化和新工科人才培养的开源创新生态!
|
GitLink(确实开源)是CCF官方指定的开源创新服务平台,旨在以“为开源创新服务”为使命,以“成为开源创新的汇聚地”为愿景,秉承“创新、开放、协作、共享”的价值观,致力于为大规模开源开放协同创新助力赋能,打造创新成果孵化和新工科人才培养的开源创新生态!
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
# 平台功能
|
# 平台功能
|
||||||
|
|
||||||
- **分布式协作开发**:支持在线文件编辑、分支管理、贡献统计、仓库复刻、合并请求;
|
- **分布式协作开发**:支持在线文件编辑、分支管理、贡献统计、仓库复刻、合并请求;
|
||||||
- **一站式过程管理**:支持疑修、里程碑、通知提醒、标签归档、Wiki文档、组织管理;
|
- **一站式过程管理**:支持疑修、里程碑、通知提醒、标签归档、Wiki文档、组织管理;
|
||||||
- **高效流水线运维**:提供轻量级工作流引擎,并支持自定义配置、静态扫描、制品构建;
|
- **高效流水线运维**:提供轻量级工作流引擎,并支持自定义配置、静态扫描、制品构建;
|
||||||
- **多层次代码分析**:支持代码溯源分析、许可证风险分析、开源漏洞检测和加固建议;
|
- **多层次代码分析**:支持代码溯源分析、许可证风险分析、开源漏洞检测和加固建议;
|
||||||
- **多维度用户画像**:支持开发活动统计、贡献日历、能力建模、角色与专业定位分析。
|
- **多维度用户画像**:支持开发活动统计、贡献日历、能力建模、角色与专业定位分析。
|
||||||
|
|
||||||
# 帮助文档
|
|
||||||
帮助文档有助于您全面了解GitLink平台,让我们一起为开源创新贡献力量!
|
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<div class="col col--12">
|
|
||||||
<section class="row list">
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/快速开始/注册GitLink账号">
|
|
||||||
<h2 class="text--truncate cardTitle" title="快速开始">快速开始</h2>
|
|
||||||
<p>帮助用户快速注册使用平台[5个文档]</p>
|
|
||||||
</a></article>
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/代码库管理/仓库创建">
|
|
||||||
<h2 class="text--truncate cardTitle" title="代码库管理">代码库管理</h2>
|
|
||||||
<p>代码库使用及设置[8个文档]</p>
|
|
||||||
</a></article>
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/组织管理/组织简介">
|
|
||||||
<h2 class="text--truncate cardTitle" title="组织管理">组织管理</h2>
|
|
||||||
<p>组织使用及设置[5个文档]</p>
|
|
||||||
</a></article>
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/疑修/疑修简介">
|
|
||||||
<h2 class="text--truncate cardTitle" title="疑修">疑修</h2>
|
|
||||||
<p>疑修(Issue)使用及设置[7个文档]</p>
|
|
||||||
</a></article>
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/合并请求/合并请求简介">
|
|
||||||
<h2 class="text--truncate cardTitle" title="合并请求">合并请求</h2>
|
|
||||||
<p>合并请求(Pull Request)使用及设置[5个文档]</p>
|
|
||||||
</a></article>
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/DevOps引擎/引擎简介">
|
|
||||||
<h2 class="text--truncate cardTitle" title="DevOps引擎">DevOps引擎</h2>
|
|
||||||
<p>DevOps引擎(Engine)使用及设置[6个文档]</p>
|
|
||||||
</a></article>
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/维基/模板导入及导出">
|
|
||||||
<h2 class="text--truncate cardTitle" title="维基">维基</h2>
|
|
||||||
<p>维基(Wiki)使用及设置[2个文档]</p>
|
|
||||||
</a></article>
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/Bot市场/bot安装">
|
|
||||||
<h2 class="text--truncate cardTitle" title="Bot市场">Bot市场</h2>
|
|
||||||
<p>Bot市场使用及设置[4个文档]</p>
|
|
||||||
</a></article>
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/第三方服务/跨平台代码同步">
|
|
||||||
<h2 class="text--truncate cardTitle" title="第三方服务">第三方服务</h2>
|
|
||||||
<p>第三方服务使用及设置[3个文档]</p>
|
|
||||||
</a></article>
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/通知/通知简介">
|
|
||||||
<h2 class="text--truncate cardTitle" title="通知">通知</h2>
|
|
||||||
<p>通知简介及设置[2个文档]</p>
|
|
||||||
</a></article>
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/个人主页建站/建站流程">
|
|
||||||
<h2 class="text--truncate cardTitle" title="个人主页建站">个人主页建站</h2>
|
|
||||||
<p>个人主页建站使用及设置[2个文档]</p>
|
|
||||||
</a></article>
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/平台公告">
|
|
||||||
<h2 class="text--truncate cardTitle" title="平台公告">平台公告</h2>
|
|
||||||
</a></article>
|
|
||||||
<article class="col col--6 margin-bottom--lg">
|
|
||||||
<a class="card padding--lg cardContainer" href="/服务协议/GitLink服务协议">
|
|
||||||
<h2 class="text--truncate cardTitle" title="服务协议">服务协议</h2>
|
|
||||||
<p>GitLink服务协议[1个文档]</p>
|
|
||||||
</a></article>
|
|
||||||
</section>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "个人主页建站",
|
"label": "个人主页建站",
|
||||||
"position": 13
|
"position": 13
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,69 +1,69 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '建站工具'
|
sidebar_label: '建站工具'
|
||||||
sidebar_position: 2
|
sidebar_position: 2
|
||||||
---
|
---
|
||||||
# 个人建站工具
|
# 个人建站工具
|
||||||
|
|
||||||
个人主页建站是一个免费的静态网页托管服务,可用于托管静态个人主页、个人博客等静态页面。个人建站不同工具如下
|
个人主页建站是一个免费的静态网页托管服务,可用于托管静态个人主页、个人博客等静态页面。个人建站不同工具如下
|
||||||
|
|
||||||
### Hugo工具
|
### Hugo工具
|
||||||
|
|
||||||
|
|
||||||
使用Hugo 工具创建的仓库,需要将代码仓库中config.toml 文件中的 baseURL 修改
|
使用Hugo 工具创建的仓库,需要将代码仓库中config.toml 文件中的 baseURL 修改
|
||||||
将值改成 个人建站服务中显示的网站地址,
|
将值改成 个人建站服务中显示的网站地址,
|
||||||
例如: 现在有一个网站地址为 http://KingChan.gitlink.net
|
例如: 现在有一个网站地址为 http://KingChan.gitlink.net
|
||||||
那么 config.toml 中的 baseURL 应该为 http://KingChan.gitlink.net
|
那么 config.toml 中的 baseURL 应该为 http://KingChan.gitlink.net
|
||||||

|

|
||||||
|
|
||||||
修改完毕后点击提交
|
修改完毕后点击提交
|
||||||

|

|
||||||
提交完成后,开始部署
|
提交完成后,开始部署
|
||||||

|

|
||||||
静态页面预览
|
静态页面预览
|
||||||

|

|
||||||
|
|
||||||
### jekyll工具
|
### jekyll工具
|
||||||
|
|
||||||
如果是jekyll项目:
|
如果是jekyll项目:
|
||||||
使用jekyll工具创建的个人站点,需要对代码仓库中 _config.yml文件中的 baseurl和url两个值进行修改,jekyll的配置文件比较特殊,需要根据 个人建站服务 中显示的 网站地址
|
使用jekyll工具创建的个人站点,需要对代码仓库中 _config.yml文件中的 baseurl和url两个值进行修改,jekyll的配置文件比较特殊,需要根据 个人建站服务 中显示的 网站地址
|
||||||
内容修改两个值。
|
内容修改两个值。
|
||||||
例如: 现在有一个网站地址为 http://KingChan.gitlink.net
|
例如: 现在有一个网站地址为 http://KingChan.gitlink.net
|
||||||
那么结果如下:
|
那么结果如下:
|
||||||
baseurl: "/"
|
baseurl: "/"
|
||||||
url: "http://KingChan.gitlink.net"
|
url: "http://KingChan.gitlink.net"
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
修改完成后点击 提交变更
|
修改完成后点击 提交变更
|
||||||

|

|
||||||
提交完成后,前往建站服务开始部署
|
提交完成后,前往建站服务开始部署
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### hexo工具
|
### hexo工具
|
||||||
|
|
||||||
如果是 hexo项目:
|
如果是 hexo项目:
|
||||||
使用Hexo工具创建的仓库,需要将代码仓库中_config.yml 文件中的 url修改
|
使用Hexo工具创建的仓库,需要将代码仓库中_config.yml 文件中的 url修改
|
||||||
将值改成 个人建站服务中显示的网站地址,
|
将值改成 个人建站服务中显示的网站地址,
|
||||||
例如: 现在有一个网站地址为 http://KingChan.gitlink.net
|
例如: 现在有一个网站地址为 http://KingChan.gitlink.net
|
||||||
|
|
||||||
那么 _config.toml 中的 url应该为 http://KingChan.gitlink.net
|
那么 _config.toml 中的 url应该为 http://KingChan.gitlink.net
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
修改完毕后提交变更
|
修改完毕后提交变更
|
||||||

|

|
||||||
提交完成后,前往建站服务开始部署
|
提交完成后,前往建站服务开始部署
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### file 工具
|
### file 工具
|
||||||
文档格式工具,使用该工具会部署所选中分支下的所有文件。
|
文档格式工具,使用该工具会部署所选中分支下的所有文件。
|
||||||
|
|
||||||
|
|
||||||
注: 以上所有工具都可以使用 gh-pages 分支,在部署时选中 gh-pages 分支,则会按照文档格式工具部署,也就是部署分支下的所有文件。
|
注: 以上所有工具都可以使用 gh-pages 分支,在部署时选中 gh-pages 分支,则会按照文档格式工具部署,也就是部署分支下的所有文件。
|
|
@ -1,50 +1,50 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '建站流程'
|
sidebar_label: '建站流程'
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
---
|
---
|
||||||
# 个人建站流程
|
# 个人建站流程
|
||||||
### 我的站点
|
### 我的站点
|
||||||
鼠标移动至右上角头像位置,点击设置进入我的设置界面
|
鼠标移动至右上角头像位置,点击设置进入我的设置界面
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
点击左测面板中 个人建站 - 我的站点
|
点击左测面板中 个人建站 - 我的站点
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 创建站点
|
### 创建站点
|
||||||
|
|
||||||
在我的站点界面点击 新建站点 按钮,进入新建站点界面
|
在我的站点界面点击 新建站点 按钮,进入新建站点界面
|
||||||
|
|
||||||
在新建站点界面输入站点名称,此名称将在我的站点列表中展示
|
在新建站点界面输入站点名称,此名称将在我的站点列表中展示
|
||||||
|
|
||||||
并且选择对应的建站工具与主题,我们为您提供了3种不同的工具,每个工具10种主题,一共30种供您挑选
|
并且选择对应的建站工具与主题,我们为您提供了3种不同的工具,每个工具10种主题,一共30种供您挑选
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
填写完毕后,点击页面下方蓝色按钮: 创建站点
|
填写完毕后,点击页面下方蓝色按钮: 创建站点
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
这样您就拥有了一个网站,并且有了一个代码仓库。
|
这样您就拥有了一个网站,并且有了一个代码仓库。
|
||||||
|
|
||||||
在仓库的 服务 一栏中 个人建站服务的操作界面,这里您可以查看一些您的站点状态、站点名称、网站地址、建站工具、建站时间
|
在仓库的 服务 一栏中 个人建站服务的操作界面,这里您可以查看一些您的站点状态、站点名称、网站地址、建站工具、建站时间
|
||||||
|
|
||||||
### 部署站点
|
### 部署站点
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
点击去部署按钮,选择想要部署的分支后点击确定
|
点击去部署按钮,选择想要部署的分支后点击确定
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
等待程序运行一会儿后,会返回一些服务器部署信息给您
|
等待程序运行一会儿后,会返回一些服务器部署信息给您
|
||||||
|
|
||||||
部署成功后您就可以访问站点了。点击网站地址就可以跳转
|
部署成功后您就可以访问站点了。点击网站地址就可以跳转
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 部署完成
|
### 部署完成
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
|
@ -1,41 +1,41 @@
|
||||||
---
|
---
|
||||||
sidebar_label: 'WebIDE'
|
sidebar_label: 'WebIDE'
|
||||||
sidebar_position: 9
|
sidebar_position: 9
|
||||||
---
|
---
|
||||||
|
|
||||||
### **1. 语言服务**
|
### **1. 语言服务**
|
||||||
● 支持近 40 种语言的语法高亮
|
● 支持近 40 种语言的语法高亮
|
||||||
● 支持 JavaScript/TypeScript、HTML、CSS、JSON、Markdown 的基于 LSP (Language Server Protocol) 语言特性功能,具备智能提示和大纲信息以及单文件内跳转。
|
● 支持 JavaScript/TypeScript、HTML、CSS、JSON、Markdown 的基于 LSP (Language Server Protocol) 语言特性功能,具备智能提示和大纲信息以及单文件内跳转。
|
||||||
● 支持 Java、Go、Python、C++、Php 的基于 Tree Sitter 的在线语言服务能力,提供查看引用、符号搜索等特性
|
● 支持 Java、Go、Python、C++、Php 的基于 Tree Sitter 的在线语言服务能力,提供查看引用、符号搜索等特性
|
||||||
|
|
||||||
### **2. WebIDE 入口**
|
### **2. WebIDE 入口**
|
||||||
从 Gitlink 仓库首页 ,点击Web IDE 按键即可进入
|
从 Gitlink 仓库首页 ,点击Web IDE 按键即可进入
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **3. 分支**
|
### **3. 分支**
|
||||||
支持分支切换:点击左下角分支名即可切换分支。
|
支持分支切换:点击左下角分支名即可切换分支。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **4. 搜索**
|
### **4. 搜索**
|
||||||
当前支持 Gitlink 仓库内代码搜索(支持单词匹配和文件过滤)和文件搜索。
|
当前支持 Gitlink 仓库内代码搜索(支持单词匹配和文件过滤)和文件搜索。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **5. 行高亮**
|
### **5. 行高亮**
|
||||||
支持单行或多行高亮,点击行号即可高亮行,按住 Shift 可选中连续多行。
|
支持单行或多行高亮,点击行号即可高亮行,按住 Shift 可选中连续多行。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **6. Blame**
|
### **6. Blame**
|
||||||
支持查看单行 blame 信息,hover 后可展示详细信息。
|
支持查看单行 blame 信息,hover 后可展示详细信息。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **7. Graph**
|
### **7. Graph**
|
||||||
支持 graph 视图,可查看分支 commits 历史以及每个 commit 详细文件变更,并支持文件 diff 查看。底部状态栏左下角点击 Git Graph 或在命令面板输入 View Git Graph,即可打开 Git Graph 视图。
|
支持 graph 视图,可查看分支 commits 历史以及每个 commit 详细文件变更,并支持文件 diff 查看。底部状态栏左下角点击 Git Graph 或在命令面板输入 View Git Graph,即可打开 Git Graph 视图。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **8. WebSCM**
|
### **8. WebSCM**
|
||||||
可以在极速版新建分支,修改代码后在 SCM 面板看到变更文件列表,写完 commit message 后提交到 Gitlink 上。如果想快速修改一些文件可以不用在本地修改,直接通过极速版修改代码一次性提交。
|
可以在极速版新建分支,修改代码后在 SCM 面板看到变更文件列表,写完 commit message 后提交到 Gitlink 上。如果想快速修改一些文件可以不用在本地修改,直接通过极速版修改代码一次性提交。
|
||||||
|
|
||||||
### **9. 代码在线运行**
|
### **9. 代码在线运行**
|
||||||
● 集成了基于 skypack 的更加轻量的 CodeSwing 插件,可以在极速版去运行前端代码。
|
● 集成了基于 skypack 的更加轻量的 CodeSwing 插件,可以在极速版去运行前端代码。
|
||||||
● 集成了基于 Pyodide 的 Code-Runner-For-Web 插件,可以将 Python 的运行搬到浏览器上。
|
● 集成了基于 Pyodide 的 Code-Runner-For-Web 插件,可以将 Python 的运行搬到浏览器上。
|
||||||
<br/>
|
<br/>
|
|
@ -1,38 +1,38 @@
|
||||||
---
|
---
|
||||||
sidebar_label: 'Webhook'
|
sidebar_label: 'Webhook'
|
||||||
sidebar_position: 8
|
sidebar_position: 8
|
||||||
---
|
---
|
||||||
### **1. Webhook模块入口**
|
### **1. Webhook模块入口**
|
||||||
在项目主页,点击“仓库设置”按键,再点击“网络钩子”按键,即可进入仓库的Webhook模块。
|
在项目主页,点击“仓库设置”按键,再点击“网络钩子”按键,即可进入仓库的Webhook模块。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **2. 添加Webhook**
|
### **2. 添加Webhook**
|
||||||
单击“添加Webhook”按键,可进入配置Webhook页面:
|
单击“添加Webhook”按键,可进入配置Webhook页面:
|
||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **3. 编辑Webhook**
|
### **3. 编辑Webhook**
|
||||||
添加Webhook后,如下图所示,可以通过点击右侧”编辑“按键来对每个Webhook进行编辑操作。
|
添加Webhook后,如下图所示,可以通过点击右侧”编辑“按键来对每个Webhook进行编辑操作。
|
||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **4. 删除Webhook**
|
### **4. 删除Webhook**
|
||||||
添加Webhook后,如下图所示,可以通过点击右侧”删除“按键来对每个Webhook进行删除操作。
|
添加Webhook后,如下图所示,可以通过点击右侧”删除“按键来对每个Webhook进行删除操作。
|
||||||
|
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **5. Webhook支持的事件类型**
|
### **5. Webhook支持的事件类型**
|
||||||
在GitLink中,Webhook支持的事件类型如下:
|
在GitLink中,Webhook支持的事件类型如下:
|
||||||
- 推送:git推送到存储库
|
- 推送:git推送到存储库
|
||||||
- 代码库:创建或删除代码库
|
- 代码库:创建或删除代码库
|
||||||
- 创建:创建分支或标签
|
- 创建:创建分支或标签
|
||||||
- 删除:删除分支或标签
|
- 删除:删除分支或标签
|
||||||
- 合并请求:合并请求被打开、被关闭、被重新打开或被编辑
|
- 合并请求:合并请求被打开、被关闭、被重新打开或被编辑
|
||||||
- 合并请求分配:合并请求被分配或取消分配
|
- 合并请求分配:合并请求被分配或取消分配
|
||||||
- 合并请求收入里程碑:合并请求被记录或取消记录于里程碑中
|
- 合并请求收入里程碑:合并请求被记录或取消记录于里程碑中
|
||||||
- 合并请求被评论:合并请求评论被创建、编辑或删除
|
- 合并请求被评论:合并请求评论被创建、编辑或删除
|
||||||
- 合并请求标签:合并请求的标签被更新或清除
|
- 合并请求标签:合并请求的标签被更新或清除
|
||||||
- 合并请求审查:合并请求被批准、拒绝或提出审查意见,审查人员的修改,审查线程已解决或未解决
|
- 合并请求审查:合并请求被批准、拒绝或提出审查意见,审查人员的修改,审查线程已解决或未解决
|
||||||
- 合并请求被同步:合并请求被同步
|
- 合并请求被同步:合并请求被同步
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "代码库管理",
|
"label": "代码库管理",
|
||||||
"position": 2
|
"position": 2
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '仓库创建'
|
sidebar_label: '仓库创建'
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
---
|
---
|
||||||
### **1. 仓库创建入口**
|
### **1. 仓库创建入口**
|
||||||
用户可以通过平台主页右上角的按键以及个人主页参与项目模块的“新建”按键来创建仓库。
|
用户可以通过平台主页右上角的按键以及个人主页参与项目模块的“新建”按键来创建仓库。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **2. 填写项目基本信息**
|
### **2. 填写项目基本信息**
|
||||||
进入新建项目页面后,如下图所示,填写拥有者、项目名称、项目标识等信息,单击”创建项目“按键即可完成创建。
|
进入新建项目页面后,如下图所示,填写拥有者、项目名称、项目标识等信息,单击”创建项目“按键即可完成创建。
|
||||||
<br/>
|
<br/>
|
|
@ -1,11 +1,11 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '仓库设置'
|
sidebar_label: '仓库设置'
|
||||||
sidebar_position: 2
|
sidebar_position: 2
|
||||||
---
|
---
|
||||||
### **1. 仓库设置入口**
|
### **1. 仓库设置入口**
|
||||||
在仓库主页,点击“仓库设置”按键即可进入仓库设置模块。仓库设置中可以修改项目的基本信息、进行成员管理、配置webhook、设置分支以及安装bot。
|
在仓库主页,点击“仓库设置”按键即可进入仓库设置模块。仓库设置中可以修改项目的基本信息、进行成员管理、配置webhook、设置分支以及安装bot。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **2. 基本设置**
|
### **2. 基本设置**
|
||||||
进入仓库设置模块后,单击”基本设置“按键,进入基本设置模块,如下图所示,可以对项目的项目名称、项目标识、项目简介、项目类别、项目语言等基本信息进行修改。单击“转移”按键可以将仓库转移给其他用户和组织,单击“删除本仓库“按键可以删除本仓库。
|
进入仓库设置模块后,单击”基本设置“按键,进入基本设置模块,如下图所示,可以对项目的项目名称、项目标识、项目简介、项目类别、项目语言等基本信息进行修改。单击“转移”按键可以将仓库转移给其他用户和组织,单击“删除本仓库“按键可以删除本仓库。
|
||||||
<br/>
|
<br/>
|
|
@ -1,4 +1,22 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '代码提交'
|
sidebar_label: '代码提交'
|
||||||
sidebar_position: 3
|
sidebar_position: 3
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
|
## GitLink 代码提交
|
||||||
|
|
||||||
|
|
||||||
|
## 1.直接在网页上提交代码:
|
||||||
|
<br/>
|
||||||
|
**接着:**
|
||||||
|
<br/>
|
||||||
|
## 2.通过git将本地代码文件上传(可单个文件,可多个文件构成的文件夹) [非代码亦可上传]
|
||||||
|
**在对应目录下打开git bash,输入以下命令:**
|
||||||
|
git add +[你要提交的代码文件]
|
||||||
|
git commit -m "xxx" [xxx为你自己备注的提交信息]
|
||||||
|
git push
|
||||||
|
**示意图如下:**
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,11 @@
|
||||||
sidebar_label: '分支管理'
|
sidebar_label: '分支管理'
|
||||||
sidebar_position: 5
|
sidebar_position: 5
|
||||||
---
|
---
|
||||||
|
|
||||||
|
在代码仓库点击分支可以直接进入分支管理界面,如下所示。
|
||||||
|
<br/>
|
||||||
|
再这个界面我们可以删除分支、新建分支、查看删除的分支等操作,还可以查看每个分支变动的信息,或者下载某个分支,也支持设置默认分支,当然只能有一个默认分支,也可以在如下图所示的分支设置界面中进行设置。
|
||||||
|
<br/>
|
||||||
### **1. 分支管理方式(1)**
|
### **1. 分支管理方式(1)**
|
||||||
在代码库栏下,如下图所示,用户可以点击代码库分支从而查看当前项目的所有分支,并且选择对其进行操作。
|
在代码库栏下,如下图所示,用户可以点击代码库分支从而查看当前项目的所有分支,并且选择对其进行操作。
|
||||||
.png)<br/>
|
.png)<br/>
|
||||||
|
|
|
@ -1,23 +1,29 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '成员管理'
|
sidebar_label: '成员管理'
|
||||||
sidebar_position: 7
|
sidebar_position: 7
|
||||||
---
|
---
|
||||||
### **1. 成员管理入口**
|
### **1. 成员管理入口**
|
||||||
在仓库主页,点击“仓库设置”按键,再点击”成员管理“按键,即可进入成员管理模块,如下图所示。
|
在仓库主页,点击“仓库设置”按键,再点击”成员管理“按键,即可进入成员管理模块,如下图所示。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **2. 筛选、搜索项目成员**
|
### **2. 筛选、搜索项目成员**
|
||||||
进入成员管理模块后,可以通过”角色筛选“按键来筛选项目成员类型,通过”搜索“按键可以检索具体的项目成员,如下图所示。
|
进入成员管理模块后,可以通过”角色筛选“按键来筛选项目成员类型,通过”搜索“按键可以检索具体的项目成员,如下图所示。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **3. 筛选、搜索项目成员**
|
### **3. 筛选、搜索项目成员**
|
||||||
进入成员管理模块后,可以通过”添加成员“按键来添加项目成员,左侧搜索框检索到具体用户并选中后,单击”添加成员“按键即可成功添加项目成员。
|
进入成员管理模块后,可以通过”添加成员“按键来添加项目成员,左侧搜索框检索到具体用户并选中后,单击”添加成员“按键即可成功添加项目成员。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **4. 项目成员权限管理**
|
### **4. 项目成员权限管理**
|
||||||
进入成员管理模块后,单击项目成员右侧的角色栏,可以选择赋予该名项目成员的权限等级,如下图所示。
|
进入成员管理模块后,单击项目成员右侧的角色栏,可以选择赋予该名项目成员的权限等级,如下图所示。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **5. 删除项目成员**
|
|
||||||
进入成员管理模块后,单击项目成员右侧的”删除“按键,可以删除改名项目成员,如下图所示。
|
#### ***4.1.成员权限说明***
|
||||||
<br/>
|
在 GitLink 平台,仓库成员权限可以分为以下几种:
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
### **5. 删除项目成员**
|
||||||
|
进入成员管理模块后,单击项目成员右侧的”删除“按键,可以删除改名项目成员,如下图所示。
|
||||||
|
<br/>
|
||||||
|
|
|
@ -12,4 +12,11 @@ sidebar_position: 4
|
||||||
|
|
||||||
### **3. 创建文件**
|
### **3. 创建文件**
|
||||||
在代码库栏下,点击“文件”按钮,选择“创建文件”,随后会直接跳转至下图所示界面。
|
在代码库栏下,点击“文件”按钮,选择“创建文件”,随后会直接跳转至下图所示界面。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
|
我们在代码仓库中可以直接看到文件并进行文件管理,如下图所示。
|
||||||
|
<br/>
|
||||||
|
其中可以看到文件对应的分支和文件所有的信息,并且可以看到文件最新的变动情况及变动人。
|
||||||
|
我们可以直接点击左上的文件按钮进行上传文件或者新建文件(注意是文件不是文件夹,如果要上传文件夹需要使用git)
|
||||||
|
在左边可以打开文件目录,直接找到想要查看的文件直接进行预览,如下图所示。
|
||||||
|
<br/>
|
|
@ -1,29 +1,29 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '标签和发行版管理'
|
sidebar_label: '标签和发行版管理'
|
||||||
sidebar_position: 6
|
sidebar_position: 6
|
||||||
---
|
---
|
||||||
### **1. 标签和发行版管理入口**
|
### **1. 标签和发行版管理入口**
|
||||||
在仓库主页,点击“代码库”按键,再点击”标签“按键,即可进入标签和发行版管理模块,如下图所示。
|
在仓库主页,点击“代码库”按键,再点击”标签“按键,即可进入标签和发行版管理模块,如下图所示。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **2. 删除标签**
|
### **2. 删除标签**
|
||||||
进入标签和发行版管理模块后,点击标签右侧“删除”按键,即可实现对标签的删除操作,如下图所示。
|
进入标签和发行版管理模块后,点击标签右侧“删除”按键,即可实现对标签的删除操作,如下图所示。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **3. 查看发行版**
|
### **3. 查看发行版**
|
||||||
进入标签和发行版管理模块后,点击”发行版”按键即可查看项目的发行版,如下图所示。
|
进入标签和发行版管理模块后,点击”发行版”按键即可查看项目的发行版,如下图所示。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **4. 创建发行版**
|
### **4. 创建发行版**
|
||||||
进入标签和发行版管理模块后,点击标签右侧”创建发行版”按键,即可快速创建绑定该标签的发行版,如下图所示。
|
进入标签和发行版管理模块后,点击标签右侧”创建发行版”按键,即可快速创建绑定该标签的发行版,如下图所示。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **5. 修改发行版**
|
### **5. 修改发行版**
|
||||||
进入标签和发行版管理模块后,点击发行版右侧的修改按键,即可进入发行版的修改页面,如下图所示。完成发行版的修改后,单击”保存发行版“按键即可保存修改内容。
|
进入标签和发行版管理模块后,点击发行版右侧的修改按键,即可进入发行版的修改页面,如下图所示。完成发行版的修改后,单击”保存发行版“按键即可保存修改内容。
|
||||||
<br/>
|
<br/>
|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
### **6. 删除发行版**
|
### **6. 删除发行版**
|
||||||
进入标签和发行版管理模块后,点击发行版右侧的删除按键,即可进入发行版的删除页面,如下图所示。
|
进入标签和发行版管理模块后,点击发行版右侧的删除按键,即可进入发行版的删除页面,如下图所示。
|
||||||
<br/>
|
<br/>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "合并请求(PR)",
|
"label": "合并请求(PR)",
|
||||||
"position": 5
|
"position": 5
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,16 @@ sidebar_position: 3
|
||||||
---
|
---
|
||||||
|
|
||||||
# 代码评审
|
# 代码评审
|
||||||
|
1.在管理合并请求界面的右上角点击“代码评审”按钮进入代码评审界面,如下所示。
|
||||||
|
<br/>
|
||||||
|
2.进入界面后我们可以看到合并的相关信息,比如提交的文件、修改的文件、文件修改前后的差异等信息,点击右上角编辑按钮即可对提交的代码进行编辑,如下图所示。
|
||||||
|

|
||||||
|
3.编辑完成后点击保存,此时在界面左下角弹出修改窗口,并在文件浏览框中出现审查前后的代码对比,可以查看审查过程中修改过的代码,确认无误后在修改框中输入审查信息并提交(注意审查信息不能为空),如下图所示。
|
||||||
|

|
||||||
|
4.审查完文件并提交审查信息后返回管理合并请求界面,我们在该界面可以在“提交”选项下看到审查日志,并进行最终对请求的合并,如下所示。
|
||||||
|

|
||||||
|
|
||||||
|
总结:代码审查功能有利于管理者在管理合并请求时对提交的代码进行修改管理,方便管理者对代码仓库的整体掌控,缺点是对代码修改的操作性在不如本地IDE,但是如果对代码微调的话这是一个很好很方便的功能!👍👍👍😁
|
||||||
### **1. 进入代码评审**
|
### **1. 进入代码评审**
|
||||||
如下图所示,点击“代码评审”按钮可以进入代码评审
|
如下图所示,点击“代码评审”按钮可以进入代码评审
|
||||||
<br/>
|
<br/>
|
||||||
|
|
|
@ -1,22 +1,22 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '创建合并请求'
|
sidebar_label: '创建合并请求'
|
||||||
sidebar_position: 2
|
sidebar_position: 2
|
||||||
---
|
---
|
||||||
|
|
||||||
# 创建合并请求
|
# 创建合并请求
|
||||||
|
|
||||||
1. 进入需要发起合并请求的项目的“**合并请求(PR)**”界面,点击上方的“**新建合并请求**”按钮后,进入合并请求发布界面,如下所示:
|
1. 进入需要发起合并请求的项目的“**合并请求(PR)**”界面,点击上方的“**新建合并请求**”按钮后,进入合并请求发布界面,如下所示:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
2. 选择需要合并的**源分支**和**目标分支**,其中源分支为已完成代码开发、需要合并其代码变更的分支,目标分支为要并入代码变更的分支,既可以是同一仓库下的其他分支(branch),也可以是被复刻的源仓库下的分支;
|
2. 选择需要合并的**源分支**和**目标分支**,其中源分支为已完成代码开发、需要合并其代码变更的分支,目标分支为要并入代码变更的分支,既可以是同一仓库下的其他分支(branch),也可以是被复刻的源仓库下的分支;
|
||||||
|
|
||||||
3. 选中分支后,填写本次合并请求的标题和描述内容,为审查者提供辅助理解本次合并请求的信息,进而加快合并请求审查过程(见 ***代码评审*** 一节);
|
3. 选中分支后,填写本次合并请求的标题和描述内容,为审查者提供辅助理解本次合并请求的信息,进而加快合并请求审查过程(见 ***代码评审*** 一节);
|
||||||
|
|
||||||
4. 此外,用户还可以在右侧边栏中指定审查人员、添加里程碑、标记以及优先级(合并请求本质上是一个疑修,这些操作与疑修模块中的操作含义相同或相近,所以可以参照疑修章节中的介绍辅助理解);
|
4. 此外,用户还可以在右侧边栏中指定审查人员、添加里程碑、标记以及优先级(合并请求本质上是一个疑修,这些操作与疑修模块中的操作含义相同或相近,所以可以参照疑修章节中的介绍辅助理解);
|
||||||
|
|
||||||
5. 最后信息填写完毕后,点击底部的“**创建**”按钮即可提交您的第一个合并请求了🎉🎉🎉!
|
5. 最后信息填写完毕后,点击底部的“**创建**”按钮即可提交您的第一个合并请求了🎉🎉🎉!
|
||||||
|
|
||||||

|

|
|
@ -1,100 +1,100 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '合并模式简介'
|
sidebar_label: '合并模式简介'
|
||||||
sidebar_position: 4
|
sidebar_position: 4
|
||||||
---
|
---
|
||||||
|
|
||||||
# 合并模式简介
|
# 合并模式简介
|
||||||
|
|
||||||
在审阅人审查完开发者提交的代码变更后,便可以决定是否将这些提交合并进主分支`master`中。
|
在审阅人审查完开发者提交的代码变更后,便可以决定是否将这些提交合并进主分支`master`中。
|
||||||
|
|
||||||
然而,对于不同分支间的提交合并,存在多种合并模式,下图为GitLink中支持的合并模式,包括**合并请求**、**变基并合并**、**变基合并 --no-ff**以及**压缩提交并合并**四种。
|
然而,对于不同分支间的提交合并,存在多种合并模式,下图为GitLink中支持的合并模式,包括**合并请求**、**变基并合并**、**变基合并 --no-ff**以及**压缩提交并合并**四种。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
1. **合并请求**
|
1. **合并请求**
|
||||||
|
|
||||||
**合并请求**是最常用的合并模式,以下图为例,开发者在主分支`master`的提交3处拉取了开发分支`dev`,然后分别提交了A、B、C,然后在`master`分支上进行合并。
|
**合并请求**是最常用的合并模式,以下图为例,开发者在主分支`master`的提交3处拉取了开发分支`dev`,然后分别提交了A、B、C,然后在`master`分支上进行合并。
|
||||||
|
|
||||||
快进合并前:
|
快进合并前:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
快进合并后:
|
快进合并后:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**注意**:可以看到,合并的过程就是直接把`master`指针移动到了`dev`指针处,这种合并被称为**快进(fast-forward)**,之所以出现这种情形是因为在提交3之后,`master`分支上没有新的提交,所以通过直接快进`master`指针就可以完成合并;但如果在`master`分支上也有新的提交,就需要进行实质性的合并了,如下面两幅图所示:
|
**注意**:可以看到,合并的过程就是直接把`master`指针移动到了`dev`指针处,这种合并被称为**快进(fast-forward)**,之所以出现这种情形是因为在提交3之后,`master`分支上没有新的提交,所以通过直接快进`master`指针就可以完成合并;但如果在`master`分支上也有新的提交,就需要进行实质性的合并了,如下面两幅图所示:
|
||||||
|
|
||||||
在合并前,`dev`分支上提交A之后、提交B之前,`master`分支上提交了4,这时合并`dev`分支就不能简单地快进移动,而是要比较两个分支上更改的内容,然后进行合并;
|
在合并前,`dev`分支上提交A之后、提交B之前,`master`分支上提交了4,这时合并`dev`分支就不能简单地快进移动,而是要比较两个分支上更改的内容,然后进行合并;
|
||||||
|
|
||||||
非快进合并前:
|
非快进合并前:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
合并之后,提交A、B、C都会按时间线加入`master`的提交记录中,并且会生成一个新的提交D,用于记录合并这件事情;此外,如果合并过程中发生了冲突,即两个分支对同一个文件进行了修改,则需要手动处理冲突;这种合并方式就是**非快进(no fast-forward)**,这也是**合并请求**模式下的默认方式!
|
合并之后,提交A、B、C都会按时间线加入`master`的提交记录中,并且会生成一个新的提交D,用于记录合并这件事情;此外,如果合并过程中发生了冲突,即两个分支对同一个文件进行了修改,则需要手动处理冲突;这种合并方式就是**非快进(no fast-forward)**,这也是**合并请求**模式下的默认方式!
|
||||||
|
|
||||||
非快进合并后:
|
非快进合并后:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
为了方便理解,可以以线性方式查看合并后的`master`分支上的提交记录
|
为了方便理解,可以以线性方式查看合并后的`master`分支上的提交记录
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**总结**:在**合并请求**模式下,默认采用**非快进**合并开发分支到`master`分支上,而**非快进**方式会生成一个特殊的提交用于记录此次合并事件!
|
**总结**:在**合并请求**模式下,默认采用**非快进**合并开发分支到`master`分支上,而**非快进**方式会生成一个特殊的提交用于记录此次合并事件!
|
||||||
|
|
||||||
2. **变基并合并**
|
2. **变基并合并**
|
||||||
|
|
||||||
从**合并请求**后`master`分支上的提交记录可以看出,两个分支的提交记录可能会交叉在一起,这可能会给后续开发带来困扰,而**变基并合并**可以解决这个问题。
|
从**合并请求**后`master`分支上的提交记录可以看出,两个分支的提交记录可能会交叉在一起,这可能会给后续开发带来困扰,而**变基并合并**可以解决这个问题。
|
||||||
|
|
||||||
**变基并合并**包括两个操作:**变基**、**合并**。首先是变基,以下图为例,`dev`分支是从提交3处拉取出来的,所以提交3就是`dev`的基,而变基操作就是改变`dev`的基,使其变为`master`分支上最新的一次提交。当然,变基过程中可能会出现冲突,则需要手动处理。
|
**变基并合并**包括两个操作:**变基**、**合并**。首先是变基,以下图为例,`dev`分支是从提交3处拉取出来的,所以提交3就是`dev`的基,而变基操作就是改变`dev`的基,使其变为`master`分支上最新的一次提交。当然,变基过程中可能会出现冲突,则需要手动处理。
|
||||||
|
|
||||||
变基前:
|
变基前:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
变基后、合并前:
|
变基后、合并前:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
`dev`分支变基之后,`master`分支就没有“更新”的提交了,所以此时进行合并,就得到了如下的结果
|
`dev`分支变基之后,`master`分支就没有“更新”的提交了,所以此时进行合并,就得到了如下的结果
|
||||||
|
|
||||||
合并后:
|
合并后:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**总结**:在**变基并合并**模式下,开发分支`dev`可以先进行变基操作,使其上的提交看起来都是在`master`分支最新的提交基础上进行的,然后再通过**快进**方式合并回`master`分支,从而起到整理提交记录的作用!
|
**总结**:在**变基并合并**模式下,开发分支`dev`可以先进行变基操作,使其上的提交看起来都是在`master`分支最新的提交基础上进行的,然后再通过**快进**方式合并回`master`分支,从而起到整理提交记录的作用!
|
||||||
|
|
||||||
3. **变基合并 --no-ff**
|
3. **变基合并 --no-ff**
|
||||||
|
|
||||||
因为**变基并合并**进行合并操作时,默认采用**快进**方式,这样在`master`分支上就没有一个特殊的提交用于记录这次合并事件,所以可以使用`--no-ff`(**no fast-forward**)选项申明采用**非快进**方式进行合并。
|
因为**变基并合并**进行合并操作时,默认采用**快进**方式,这样在`master`分支上就没有一个特殊的提交用于记录这次合并事件,所以可以使用`--no-ff`(**no fast-forward**)选项申明采用**非快进**方式进行合并。
|
||||||
|
|
||||||
`--no-ff`合并前:
|
`--no-ff`合并前:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
`--no-ff`合并后:
|
`--no-ff`合并后:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**总结**:通过`--no-ff`选项,可以显式声明在合并时采用**非快进**方式,这样就可以在`master`分支中添加一个记录合并事件的提交!
|
**总结**:通过`--no-ff`选项,可以显式声明在合并时采用**非快进**方式,这样就可以在`master`分支中添加一个记录合并事件的提交!
|
||||||
|
|
||||||
4. **压缩提交并合并**
|
4. **压缩提交并合并**
|
||||||
|
|
||||||
在`dev`或者`feature`这样的开发分支中,开发者为了完成某个需求会进行多次提交,然而这些琐碎的提交信息在合并回`master`分支后,会使`master`上的提交记录臃肿混乱,所以需要在合并前,对这些提交进行压缩。如图所示,压缩操作是在`master`分支上进行的,本质是将`dev`分支上进行的变更施加到`master`分支维护的文件上,然后将这些修改用新的提交5保存,最后提交。
|
在`dev`或者`feature`这样的开发分支中,开发者为了完成某个需求会进行多次提交,然而这些琐碎的提交信息在合并回`master`分支后,会使`master`上的提交记录臃肿混乱,所以需要在合并前,对这些提交进行压缩。如图所示,压缩操作是在`master`分支上进行的,本质是将`dev`分支上进行的变更施加到`master`分支维护的文件上,然后将这些修改用新的提交5保存,最后提交。
|
||||||
|
|
||||||
压缩前:
|
压缩前:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
压缩后、提交前:
|
压缩后、提交前:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
提交后:
|
提交后:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**总结**:在合并前,先对开发分支上的琐碎提交进行压缩,可以使`master`分支上的提交信息更简洁,但是要注意,这种合并模式本质上是`master`分支一次性保存`dev`上的变更,并创建新的提交记录这些变更,所以提交者发生了变化!
|
**总结**:在合并前,先对开发分支上的琐碎提交进行压缩,可以使`master`分支上的提交信息更简洁,但是要注意,这种合并模式本质上是`master`分支一次性保存`dev`上的变更,并创建新的提交记录这些变更,所以提交者发生了变化!
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '合并请求关联疑修'
|
sidebar_label: '合并请求关联疑修'
|
||||||
sidebar_position: 5
|
sidebar_position: 5
|
||||||
---
|
---
|
||||||
|
|
||||||
# 合并请求关联疑修
|
# 合并请求关联疑修
|
|
@ -1,18 +1,18 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '合并请求简介'
|
sidebar_label: '合并请求简介'
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
---
|
---
|
||||||
|
|
||||||
# 合并请求简介
|
# 合并请求简介
|
||||||
|
|
||||||
**Pull Request**,即**合并请求**,是现代分布式软件开发中两个软件仓库间合并代码变更的一种方式,通常用于 fork 仓库向被 fork 仓库(源仓库)提交代码变更,同时也是为团队项目或开源项目做贡献的一种非常好的团队协作方式。当你拉取并修改了他人的仓库代码后,将你的修改告知给原仓库的管理者,请求其合并你的修改,这个过程就被称为 **合并请求**。
|
**Pull Request**,即**合并请求**,是现代分布式软件开发中两个软件仓库间合并代码变更的一种方式,通常用于 fork 仓库向被 fork 仓库(源仓库)提交代码变更,同时也是为团队项目或开源项目做贡献的一种非常好的团队协作方式。当你拉取并修改了他人的仓库代码后,将你的修改告知给原仓库的管理者,请求其合并你的修改,这个过程就被称为 **合并请求**。
|
||||||
|
|
||||||
GitLink中的 **合并请求(PR)** 模块提供合并请求创建和管理两方面的功能:
|
GitLink中的 **合并请求(PR)** 模块提供合并请求创建和管理两方面的功能:
|
||||||
|
|
||||||
- 一方面支持向源仓库或者同一个仓库其他分支创建(发起)代码合并请求;
|
- 一方面支持向源仓库或者同一个仓库其他分支创建(发起)代码合并请求;
|
||||||
|
|
||||||
- 另一方面也为仓库管理者对他人发送到本仓库的合并请求进行管理、审阅并最终确定是否纳入仓库。
|
- 另一方面也为仓库管理者对他人发送到本仓库的合并请求进行管理、审阅并最终确定是否纳入仓库。
|
||||||
|
|
||||||
如下图所示为合并请求(PR)管理模块:
|
如下图所示为合并请求(PR)管理模块:
|
||||||
|
|
||||||

|

|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "平台公告",
|
"label": "平台公告",
|
||||||
"position": 99
|
"position": 99
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,19 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '平台公告'
|
sidebar_label: '平台公告'
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
|
#**尊敬的gitlink用户:**
|
||||||
|
|
||||||
|
我们很高兴地宣布,gitlink网站将于7月中旬推出全新版本!这次更新将带来许多新的功能和改进,旨在提升您的用户体验和网站使用效率。
|
||||||
|
|
||||||
|
在新版本中,您可以期待更流畅的界面和更直观的操作,帮助您更快速地找到您需要的信息和功能。我们还将增加一些新的功能,例如用户个人主页、实时通知等,让您能够更好地管理和分享您的项目。
|
||||||
|
|
||||||
|
除此之外,我们还将提升网站的安全性和稳定性,保障您的数据和信息安全。我们一直致力于为您提供一个高质量的平台,让您能够更轻松地与团队合作,管理您的代码库,并且实现项目的成功。
|
||||||
|
|
||||||
|
我们希望您能够继续支持gitlink网站,并且期待您在新版本上的体验!如果您有任何意见或建议,欢迎随时联系我们的维护团队(21级软件工程专业杨逸哲小组),我们将竭诚为您提供帮助。
|
||||||
|
|
||||||
|
谢谢您对gitlink的支持!
|
||||||
|
|
||||||
|
杨逸哲维护团队 敬上
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "快速开始",
|
"label": "快速开始",
|
||||||
"position": 1
|
"position": 1
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,24 +1,24 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '创建第一个开源项目'
|
sidebar_label: '创建第一个开源项目'
|
||||||
sidebar_position: 2
|
sidebar_position: 2
|
||||||
---
|
---
|
||||||
|
|
||||||
# 创建第一个开源项目
|
# 创建第一个开源项目
|
||||||
|
|
||||||
## 1. 新建项目
|
## 1. 新建项目
|
||||||
|
|
||||||
平台提供了“新建”按钮,用户可以通过点击快速从零开始创建新的公开或者私有项目。
|
平台提供了“新建”按钮,用户可以通过点击快速从零开始创建新的公开或者私有项目。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 2. 填写项目信息
|
## 2. 填写项目信息
|
||||||
|
|
||||||
填写项目基本信息。
|
填写项目基本信息。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 3. 创建成功
|
## 3. 创建成功
|
||||||
|
|
||||||
点击创建项目,创建成功后进入项目主页。
|
点击创建项目,创建成功后进入项目主页。
|
||||||
|
|
||||||

|

|
||||||
|
|
|
@ -1,92 +1,92 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '导入GitHub等第三方Git项目'
|
sidebar_label: '导入GitHub等第三方Git项目'
|
||||||
sidebar_position: 5
|
sidebar_position: 5
|
||||||
---
|
---
|
||||||
|
|
||||||
# 导入GitHub等第三方Git项目
|
# 导入GitHub等第三方Git项目
|
||||||
|
|
||||||
## 1. 导入项目
|
## 1. 导入项目
|
||||||
|
|
||||||
在首页选择**导入项目**
|
在首页选择**导入项目**
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 2. 填写信息
|
## 2. 填写信息
|
||||||
|
|
||||||
填写需要导入的第三方Git项目地址和项目信息,如果导入项目为私有仓库,则需输入目标平台用户token进行授权。
|
填写需要导入的第三方Git项目地址和项目信息,如果导入项目为私有仓库,则需输入目标平台用户token进行授权。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 3. 授权验证
|
## 3. 授权验证
|
||||||
|
|
||||||
在使用GitLink平台导入其他平台(如GitHub、Gitee)的开源项目时,如果项目为私有,则无法通过正常途径导入,需要输入对应平台有权限的token值进行校验。
|
在使用GitLink平台导入其他平台(如GitHub、Gitee)的开源项目时,如果项目为私有,则无法通过正常途径导入,需要输入对应平台有权限的token值进行校验。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
下面将列举一些典型开源平台的token获取方式。
|
下面将列举一些典型开源平台的token获取方式。
|
||||||
|
|
||||||
### GitHub token获取方式
|
### GitHub token获取方式
|
||||||
|
|
||||||
1. 登录GitHub账号
|
1. 登录GitHub账号
|
||||||
|
|
||||||
2. 访问用户头像下的settings菜单
|
2. 访问用户头像下的settings菜单
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
3. 访问最下方的Developer settings
|
3. 访问最下方的Developer settings
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
4. 在跳转页访问Token(classic),新建一个classic token(若已保存token)
|
4. 在跳转页访问Token(classic),新建一个classic token(若已保存token)
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
5. 在token配置页面,输入token用途,并确保该token已勾选“repo”选项,否则将导入失败
|
5. 在token配置页面,输入token用途,并确保该token已勾选“repo”选项,否则将导入失败
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
点击创建按钮
|
点击创建按钮
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
6. 复制该token
|
6. 复制该token
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
并将该token输入至GitLink导入项目认证填写框
|
并将该token输入至GitLink导入项目认证填写框
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### Gitee token获取方式
|
### Gitee token获取方式
|
||||||
|
|
||||||
1. 登录Gitee账号
|
1. 登录Gitee账号
|
||||||
|
|
||||||
2. 访问用户头像下的设置菜单
|
2. 访问用户头像下的设置菜单
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
3. 访问“安全设置”栏下方“私人令牌”菜单
|
3. 访问“安全设置”栏下方“私人令牌”菜单
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
4. 点击生成新令牌,并在令牌生成页面配置令牌名称,并确保令牌已勾选“project”权限选项,并保存该令牌
|
4. 点击生成新令牌,并在令牌生成页面配置令牌名称,并确保令牌已勾选“project”权限选项,并保存该令牌
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
5. 在令牌生成成功的弹窗,复制该令牌,并将该token输入至GitLink导入项目认证填写框
|
5. 在令牌生成成功的弹窗,复制该令牌,并将该token输入至GitLink导入项目认证填写框
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 4. 导入成功
|
## 4. 导入成功
|
||||||
|
|
||||||
提示正在从第三方Git项目地址迁移
|
提示正在从第三方Git项目地址迁移
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
迁移成功则导入项目成功
|
迁移成功则导入项目成功
|
||||||
|
|
||||||

|

|
|
@ -1,22 +1,22 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '提交第一行代码'
|
sidebar_label: '提交第一行代码'
|
||||||
sidebar_position: 3
|
sidebar_position: 3
|
||||||
---
|
---
|
||||||
|
|
||||||
# 提交第一行代码
|
# 提交第一行代码
|
||||||
|
|
||||||
# 1. 编辑代码
|
# 1. 编辑代码
|
||||||
|
|
||||||
点击编辑按钮,开始编辑代码。
|
点击编辑按钮,开始编辑代码。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
# 2. 提交代码
|
# 2. 提交代码
|
||||||
|
|
||||||
在编辑框中编写代码,编写完成后填写变更信息后提交变更。
|
在编辑框中编写代码,编写完成后填写变更信息后提交变更。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 3. 代码更新成功
|
## 3. 代码更新成功
|
||||||
|
|
||||||
提交成功后代码代码更新成功。
|
提交成功后代码代码更新成功。
|
|
@ -1,44 +1,44 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '搜索开源项目'
|
sidebar_label: '搜索开源项目'
|
||||||
sidebar_position: 4
|
sidebar_position: 4
|
||||||
---
|
---
|
||||||
|
|
||||||
# 搜索开源项目
|
# 搜索开源项目
|
||||||
|
|
||||||
## 1. 开源项目页面介绍
|
## 1. 开源项目页面介绍
|
||||||
|
|
||||||
项目”模块汇聚和管理了所有 GitLink 平台上的托管项目和镜像项目,用户可以输入项目名称关键字进行搜索,也可以根据项目类别对项目进行筛选。
|
项目”模块汇聚和管理了所有 GitLink 平台上的托管项目和镜像项目,用户可以输入项目名称关键字进行搜索,也可以根据项目类别对项目进行筛选。
|
||||||
|
|
||||||
进入“项目”模块,左侧列出了项目类型和项目类别。其中,项目类型主要包括开源托管项目和开源镜像项目两类。项目类别主要包括:云计算、大数据、区块链、物联网、机器学习、人工智能、智慧医疗、其他。
|
进入“项目”模块,左侧列出了项目类型和项目类别。其中,项目类型主要包括开源托管项目和开源镜像项目两类。项目类别主要包括:云计算、大数据、区块链、物联网、机器学习、人工智能、智慧医疗、其他。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
右侧展示了所有项目的基本信息,包括创建者、项目名、项目简介、浏览量、项目类别、更新时间、点赞数量、Fork 数量等信息,用户可以通过关键字搜索查找特定的项目,也可以按照更新时间、创建时间、Fork 数量、点赞数量等对项目进行排序。
|
右侧展示了所有项目的基本信息,包括创建者、项目名、项目简介、浏览量、项目类别、更新时间、点赞数量、Fork 数量等信息,用户可以通过关键字搜索查找特定的项目,也可以按照更新时间、创建时间、Fork 数量、点赞数量等对项目进行排序。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
用户点击项目名称,即可进入到项目详情,查看和参与开源项目开发。
|
用户点击项目名称,即可进入到项目详情,查看和参与开源项目开发。
|
||||||
|
|
||||||
## 2. 搜索开源项目
|
## 2. 搜索开源项目
|
||||||
|
|
||||||
有两处搜索框可以搜索
|
有两处搜索框可以搜索
|
||||||
|
|
||||||
### 开源项目搜索框
|
### 开源项目搜索框
|
||||||
|
|
||||||
搜索项目:
|
搜索项目:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
搜索结果:
|
搜索结果:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 菜单栏搜索框
|
### 菜单栏搜索框
|
||||||
|
|
||||||
搜索项目:
|
搜索项目:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
搜索结果:
|
搜索结果:
|
||||||
|
|
||||||

|

|
|
@ -1,27 +1,27 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '注册GitLink账号'
|
sidebar_label: '注册GitLink账号'
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
---
|
---
|
||||||
|
|
||||||
# 注册GitLink账号
|
# 注册GitLink账号
|
||||||
|
|
||||||
## 1. 点击**立即注册**按钮
|
## 1. 点击**立即注册**按钮
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 2. 填写注册信息
|
## 2. 填写注册信息
|
||||||
|
|
||||||
- 手机号注册
|
- 手机号注册
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
- 邮箱注册
|
- 邮箱注册
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 3. 注册完成
|
## 3. 注册完成
|
||||||
|
|
||||||
填写完所需信息后点击注册,注册成功后则进入个人主页
|
填写完所需信息后点击注册,注册成功后则进入个人主页
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
|
@ -1,34 +1,34 @@
|
||||||
---
|
---
|
||||||
sidebar_label: 'GitLink服务协议'
|
sidebar_label: 'GitLink服务协议'
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
---
|
---
|
||||||
|
|
||||||
尊敬的用户,您好!
|
尊敬的用户,您好!
|
||||||
|
|
||||||
欢迎使用GitLink平台,在您使用GitLink平台前,请您认真阅读并遵守《GitLink服务协议》(以下简称”本协议”),请您务必审慎阅读、充分理解协议的各条款内容。
|
欢迎使用GitLink平台,在您使用GitLink平台前,请您认真阅读并遵守《GitLink服务协议》(以下简称”本协议”),请您务必审慎阅读、充分理解协议的各条款内容。
|
||||||
当您在注册过程中点击查看”看过并同意本服务协议”,按照注册流程成功注册为GitLink平台的用户即表示您已充分阅读、理解并完全接受本协议中的全部条款。您承诺接受并遵守本协议的约定,届时您不应以未阅读本协议的内容等理由,主张本协议无效或本协议中的某些条款无效,或要求撤销本协议。
|
当您在注册过程中点击查看”看过并同意本服务协议”,按照注册流程成功注册为GitLink平台的用户即表示您已充分阅读、理解并完全接受本协议中的全部条款。您承诺接受并遵守本协议的约定,届时您不应以未阅读本协议的内容等理由,主张本协议无效或本协议中的某些条款无效,或要求撤销本协议。
|
||||||
|
|
||||||
## 一、GitLink平台权利和义务
|
## 一、GitLink平台权利和义务
|
||||||
1. 尊重用户隐私:尊重用户隐私,保障用户隐私安全是GitLink平台的一项基本政策;
|
1. 尊重用户隐私:尊重用户隐私,保障用户隐私安全是GitLink平台的一项基本政策;
|
||||||
2. 管理平台用户:GitLink平台依据国家法律、地方法律和国际法律等的标准以及本行业的规则来管理平台注册用户;
|
2. 管理平台用户:GitLink平台依据国家法律、地方法律和国际法律等的标准以及本行业的规则来管理平台注册用户;
|
||||||
3. 处理用户反馈:GitLink平台的相关人员会及时处理用户反馈的问题并给予及时回复。
|
3. 处理用户反馈:GitLink平台的相关人员会及时处理用户反馈的问题并给予及时回复。
|
||||||
|
|
||||||
## 二、用户权利和义务
|
## 二、用户权利和义务
|
||||||
用户在使用GitLink平台的过程中,必须遵守如下原则:
|
用户在使用GitLink平台的过程中,必须遵守如下原则:
|
||||||
|
|
||||||
1. 遵守中国的有关法律和法规;
|
1. 遵守中国的有关法律和法规;
|
||||||
2. 使用网络服务不作非法用途;
|
2. 使用网络服务不作非法用途;
|
||||||
3. 不干扰和混乱网络服务;
|
3. 不干扰和混乱网络服务;
|
||||||
4. 遵守所有使用网络服务的网络协议、规定、程序和惯例;
|
4. 遵守所有使用网络服务的网络协议、规定、程序和惯例;
|
||||||
5. 不传输任何非法的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、伤害性的、庸俗的,淫秽等信息资料;
|
5. 不传输任何非法的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、伤害性的、庸俗的,淫秽等信息资料;
|
||||||
6. 不传输任何教唆他人构成犯罪行为的资料;
|
6. 不传输任何教唆他人构成犯罪行为的资料;
|
||||||
7. 用户不得故意或者过失损害GitLink平台合法权利和利益。
|
7. 用户不得故意或者过失损害GitLink平台合法权利和利益。
|
||||||
|
|
||||||
## 三、关于责任
|
## 三、关于责任
|
||||||
鉴于网络服务的特殊性,用户同意GitLink团队有权在事先通知的情况下,变更、中断、升级部分网络服务。GitLink团队不担保网络服务不会中断,但承诺在用户可承受的时间内快速恢复服务,同时确保用户数据的安全性和可靠性。
|
鉴于网络服务的特殊性,用户同意GitLink团队有权在事先通知的情况下,变更、中断、升级部分网络服务。GitLink团队不担保网络服务不会中断,但承诺在用户可承受的时间内快速恢复服务,同时确保用户数据的安全性和可靠性。
|
||||||
|
|
||||||
## 四、服务条款的修改
|
## 四、服务条款的修改
|
||||||
GitLink团队保留在必要时对本协议修改的权利,一旦发生变动,这些条款可由GitLink团队及时更新,且毋须另行通知,修改后的条款一旦在网页上公布即有效代替原来的服务条款。您可随时查阅最新版服务条款。
|
GitLink团队保留在必要时对本协议修改的权利,一旦发生变动,这些条款可由GitLink团队及时更新,且毋须另行通知,修改后的条款一旦在网页上公布即有效代替原来的服务条款。您可随时查阅最新版服务条款。
|
||||||
|
|
||||||
|
|
||||||
本协议最终解释权归GitLink团队所有。
|
本协议最终解释权归GitLink团队所有。
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "服务协议",
|
"label": "服务协议",
|
||||||
"position": 100
|
"position": 100
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "疑修(Issue)",
|
"label": "疑修(Issue)",
|
||||||
"position": 4
|
"position": 4
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,24 +1,24 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '标记管理'
|
sidebar_label: '标记管理'
|
||||||
sidebar_position: 6
|
sidebar_position: 6
|
||||||
---
|
---
|
||||||
|
|
||||||
# 标记管理
|
# 标记管理
|
||||||
|
|
||||||
在疑修的内容编辑页面可以根据疑修的类型对其设置标记,标记的存在方便了在疑修列表中筛选目标疑修,提高项目开发管理效率。<br/>
|
在疑修的内容编辑页面可以根据疑修的类型对其设置标记,标记的存在方便了在疑修列表中筛选目标疑修,提高项目开发管理效率。<br/>
|
||||||
GitLink默认疑修共有缺陷、功能、疑问、支持、任务、协助、搁置、文档、测试和重复共计十种标记类型,分别具有不同的含义和颜色标志:
|
GitLink默认疑修共有缺陷、功能、疑问、支持、任务、协助、搁置、文档、测试和重复共计十种标记类型,分别具有不同的含义和颜色标志:
|
||||||
|
|
||||||
- **缺陷:** 表示存在意外问题或错误;
|
- **缺陷:** 表示存在意外问题或错误;
|
||||||
- **功能:** 表示新功能申请;
|
- **功能:** 表示新功能申请;
|
||||||
- **疑问:** 表示存在疑惑;
|
- **疑问:** 表示存在疑惑;
|
||||||
- **支持:** 表示特定功能或特定需求;
|
- **支持:** 表示特定功能或特定需求;
|
||||||
- **任务:** 表示需要分配的任务;
|
- **任务:** 表示需要分配的任务;
|
||||||
- **协助:** 表示需要社区用户协助;
|
- **协助:** 表示需要社区用户协助;
|
||||||
- **搁置:** 表示此问题暂时不会继续处理;
|
- **搁置:** 表示此问题暂时不会继续处理;
|
||||||
- **文档:** 表示文档材料补充;
|
- **文档:** 表示文档材料补充;
|
||||||
- **测试:** 表示需要测试的需求;
|
- **测试:** 表示需要测试的需求;
|
||||||
- **重复:** 表示已存在类似的疑修。
|
- **重复:** 表示已存在类似的疑修。
|
||||||

|

|
||||||
|
|
||||||
另外,**项目成员**可以根据需求或习惯,进行标记含义或颜色标志的修改、新建标记和删除标记操作。
|
另外,**项目成员**可以根据需求或习惯,进行标记含义或颜色标志的修改、新建标记和删除标记操作。
|
||||||

|

|
|
@ -1,13 +1,13 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '疑修列表'
|
sidebar_label: '疑修列表'
|
||||||
sidebar_position: 4
|
sidebar_position: 4
|
||||||
---
|
---
|
||||||
# 疑修列表
|
# 疑修列表
|
||||||
|
|
||||||
对于项目开发过程中创建的所有疑修,可以在**疑修(Issue)** 界面统一查看,如下图所示为[确实开源](https://www.gitlink.org.cn/Gitlink/forgeplus)项目下的疑修列表。
|
对于项目开发过程中创建的所有疑修,可以在**疑修(Issue)** 界面统一查看,如下图所示为[确实开源](https://www.gitlink.org.cn/Gitlink/forgeplus)项目下的疑修列表。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
+ **创建疑修**:在疑修列表界面下,点击“**创建疑修**”按钮,同样可以创建疑修,具体见 ***疑修创建*** 一节;
|
+ **创建疑修**:在疑修列表界面下,点击“**创建疑修**”按钮,同样可以创建疑修,具体见 ***疑修创建*** 一节;
|
||||||
|
|
||||||
+ **筛选疑修**:疑修列表支持不同条件筛选,包括发布人、标记(见 ***标记管理*** 一节)、里程碑(见 ***里程碑管理*** 一节),负责人、状态和开始/结束日期等;同时支持关键字搜索,以及按多种排序规则对疑修进行排序。
|
+ **筛选疑修**:疑修列表支持不同条件筛选,包括发布人、标记(见 ***标记管理*** 一节)、里程碑(见 ***里程碑管理*** 一节),负责人、状态和开始/结束日期等;同时支持关键字搜索,以及按多种排序规则对疑修进行排序。
|
|
@ -1,21 +1,21 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '疑修创建'
|
sidebar_label: '疑修创建'
|
||||||
sidebar_position: 2
|
sidebar_position: 2
|
||||||
---
|
---
|
||||||
# 疑修创建
|
# 疑修创建
|
||||||
|
|
||||||
1. 进入需要发布疑修的项目的“**代码库**”界面,点击上方的“**+疑修**”按钮即可进入疑修发布界面,如下图所示:
|
1. 进入需要发布疑修的项目的“**代码库**”界面,点击上方的“**+疑修**”按钮即可进入疑修发布界面,如下图所示:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
2. 开始创建疑修,包括疑修标题、内容,输入疑修内容时既可以采用简单灵活的[Markdown语法](https://markdown.com.cn/),同时可以点击上方的功能按钮;然后上传需要的附件内容;最后点击“**创建**”按钮提交你的第一个疑修🎉🎉🎉
|
2. 开始创建疑修,包括疑修标题、内容,输入疑修内容时既可以采用简单灵活的[Markdown语法](https://markdown.com.cn/),同时可以点击上方的功能按钮;然后上传需要的附件内容;最后点击“**创建**”按钮提交你的第一个疑修🎉🎉🎉
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
3. 此外,在创建疑修时,可以通过符号 **`#`** 快速添加需要引用的疑修,进而为当前疑修提供辅助的信息;如下图所示,键入 **`#`** 后会弹出可引用的疑修列表,通过鼠标下滑或者键盘输入疑修编号选择需要引用的疑修后,会自动添加引用疑修的链接🔗
|
3. 此外,在创建疑修时,可以通过符号 **`#`** 快速添加需要引用的疑修,进而为当前疑修提供辅助的信息;如下图所示,键入 **`#`** 后会弹出可引用的疑修列表,通过鼠标下滑或者键盘输入疑修编号选择需要引用的疑修后,会自动添加引用疑修的链接🔗
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '疑修状态变更'
|
sidebar_label: '疑修状态变更'
|
||||||
sidebar_position: 3
|
sidebar_position: 3
|
||||||
---
|
---
|
||||||
# 疑修状态变更
|
# 疑修状态变更
|
||||||
|
|
||||||
**疑修**本质上是开发任务,而开发任务随着开发活动的进行,其状态也会发生改变,而“**状态**”便是用于跟踪记录开发活动的变更。如图所示,GitLink中疑修的**状态**包括“新增”、“正在解决”、“已解决”、“关闭”和“拒绝“五类,用于表示开发任务的处理进度。
|
**疑修**本质上是开发任务,而开发任务随着开发活动的进行,其状态也会发生改变,而“**状态**”便是用于跟踪记录开发活动的变更。如图所示,GitLink中疑修的**状态**包括“新增”、“正在解决”、“已解决”、“关闭”和“拒绝“五类,用于表示开发任务的处理进度。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
+ **新增**:新创建的疑修默认状态为“新增”;
|
+ **新增**:新创建的疑修默认状态为“新增”;
|
||||||
|
|
||||||
+ **正在解决**:若已创建的疑修处在解决过程中,此时可将疑修状态修改为“正在解决”;
|
+ **正在解决**:若已创建的疑修处在解决过程中,此时可将疑修状态修改为“正在解决”;
|
||||||
|
|
||||||
+ **已解决**:疑修被开发者解决,此时可将其状态改为“已解决”✅;
|
+ **已解决**:疑修被开发者解决,此时可将其状态改为“已解决”✅;
|
||||||
|
|
||||||
+ **关闭**:已被解决或者没有必要继续开启的疑修,可被设置为“关闭”;
|
+ **关闭**:已被解决或者没有必要继续开启的疑修,可被设置为“关闭”;
|
||||||
|
|
||||||
+ **拒绝**:若被指派解决疑修的开发者拒绝处理该疑修,则可把疑修设置为“拒绝”状态❌。
|
+ **拒绝**:若被指派解决疑修的开发者拒绝处理该疑修,则可把疑修设置为“拒绝”状态❌。
|
|
@ -1,17 +1,17 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '疑修简介'
|
sidebar_label: '疑修简介'
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
---
|
---
|
||||||
# 疑修简介
|
# 疑修简介
|
||||||
|
|
||||||
**疑修(Issue)** 管理模块主要为项目组成员提供**开发任务**发布、指派、跟踪等功能服务。
|
**疑修(Issue)** 管理模块主要为项目组成员提供**开发任务**发布、指派、跟踪等功能服务。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**说明事项**
|
**说明事项**
|
||||||
|
|
||||||
1. **疑修**是一个可以追踪开发任务进度的帖子,因此支持参与者回复与评论等功能,见 ***评论及操作记录*** 一节;
|
1. **疑修**是一个可以追踪开发任务进度的帖子,因此支持参与者回复与评论等功能,见 ***评论及操作记录*** 一节;
|
||||||
|
|
||||||
2. **疑修**的默认类型(标记)包括缺陷、功能、任务、支持、周报等,具体见 ***标记管理*** 一节;
|
2. **疑修**的默认类型(标记)包括缺陷、功能、任务、支持、周报等,具体见 ***标记管理*** 一节;
|
||||||
|
|
||||||
3. 可以为**疑修**设置开始和结束时间,并指定负责解决该任务的负责人,在疑修截止日期的前一天,系统将自动为任务的发布者和被指派人发送提醒消息。
|
3. 可以为**疑修**设置开始和结束时间,并指定负责解决该任务的负责人,在疑修截止日期的前一天,系统将自动为任务的发布者和被指派人发送提醒消息。
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '评论及操作记录'
|
sidebar_label: '评论及操作记录'
|
||||||
sidebar_position: 5
|
sidebar_position: 5
|
||||||
---
|
---
|
||||||
|
|
||||||
# 评论及操作记录
|
# 评论及操作记录
|
||||||
### 评论
|
### 评论
|
||||||
每个疑修都相当于一个可以进度追踪的帖子,因此支持评论和回复,不仅仅是项目成员,所有人都可以在某个疑修下进行评论和回复,发表疑问或是见解,进行交流。
|
每个疑修都相当于一个可以进度追踪的帖子,因此支持评论和回复,不仅仅是项目成员,所有人都可以在某个疑修下进行评论和回复,发表疑问或是见解,进行交流。
|
||||||

|

|
||||||
|
|
||||||
### 疑修声明
|
### 疑修声明
|
||||||
用户可以对任意疑修发布“疑修声明”,留言自己对于该疑修的解决思路。点击疑修详情右侧的“声明”后,可以编辑留言,编辑完成后点击“确认”即可发布声明,如下图所示:
|
用户可以对任意疑修发布“疑修声明”,留言自己对于该疑修的解决思路。点击疑修详情右侧的“声明”后,可以编辑留言,编辑完成后点击“确认”即可发布声明,如下图所示:
|
||||||

|

|
||||||
|
|
||||||
### 操作记录
|
### 操作记录
|
||||||
所有人都可以创建疑修,但是要注意,非项目成员仅可以修改自己创建的疑修,而项目成员有权限修改所有的疑修。
|
所有人都可以创建疑修,但是要注意,非项目成员仅可以修改自己创建的疑修,而项目成员有权限修改所有的疑修。
|
||||||
对于某个疑修的所有编辑操作,包括**创建疑修、添加负责人、移除负责人、更改状态、更改优先级、添加标记、移除标记、添加里程碑、移除里程碑、设置关联分支、移除关联分支、设置开始日期和设置结束日期**,均被记录在操作记录中。
|
对于某个疑修的所有编辑操作,包括**创建疑修、添加负责人、移除负责人、更改状态、更改优先级、添加标记、移除标记、添加里程碑、移除里程碑、设置关联分支、移除关联分支、设置开始日期和设置结束日期**,均被记录在操作记录中。
|
||||||

|

|
|
@ -1,34 +1,34 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '里程碑管理'
|
sidebar_label: '里程碑管理'
|
||||||
sidebar_position: 7
|
sidebar_position: 7
|
||||||
---
|
---
|
||||||
|
|
||||||
# 里程碑管理
|
# 里程碑管理
|
||||||
|
|
||||||
### 里程碑简介
|
### 里程碑简介
|
||||||
里程碑主要用于项目组对项目开发和版本发布提供支持,每一个里程碑可以关联多个开发任务。
|
里程碑主要用于项目组对项目开发和版本发布提供支持,每一个里程碑可以关联多个开发任务。
|
||||||
|
|
||||||
### 创建里程碑
|
### 创建里程碑
|
||||||
项目成员可以基于以下步骤创建里程碑:
|
项目成员可以基于以下步骤创建里程碑:
|
||||||
1. 进入目标项目的 **“里程碑”** 界面,此时界面所示为已创建的里程碑的列表,所有已创建里程碑分为 **“已关闭”** 和 **“开启中”** 两类;
|
1. 进入目标项目的 **“里程碑”** 界面,此时界面所示为已创建的里程碑的列表,所有已创建里程碑分为 **“已关闭”** 和 **“开启中”** 两类;
|
||||||
2. 点击上方的 **“+创建里程碑”** 按钮即可进入里程碑创建界面;
|
2. 点击上方的 **“+创建里程碑”** 按钮即可进入里程碑创建界面;
|
||||||

|

|
||||||
|
|
||||||
3. 填写标题(必填)、描述(必填)、截止日期(选填)后,点击右下角的 **“创建里程碑”** 即可以完成一个新的里程碑的创建。
|
3. 填写标题(必填)、描述(必填)、截止日期(选填)后,点击右下角的 **“创建里程碑”** 即可以完成一个新的里程碑的创建。
|
||||||

|

|
||||||
|
|
||||||
### 关联里程碑
|
### 关联里程碑
|
||||||
项目成员可以将疑修关联到里程碑,从而使里程碑包含明确的疑修列表,主要步骤如下:
|
项目成员可以将疑修关联到里程碑,从而使里程碑包含明确的疑修列表,主要步骤如下:
|
||||||
1. 在疑修列表中点击目标疑修;
|
1. 在疑修列表中点击目标疑修;
|
||||||
2. 编辑“里程碑”属性,选择需要关联的里程碑。
|
2. 编辑“里程碑”属性,选择需要关联的里程碑。
|
||||||

|

|
||||||
|
|
||||||
### 其他操作
|
### 其他操作
|
||||||
- **开启里程碑**
|
- **开启里程碑**
|
||||||
- **关闭里程碑**
|
- **关闭里程碑**
|
||||||
- **编辑里程碑**
|
- **编辑里程碑**
|
||||||
- **删除里程碑**
|
- **删除里程碑**
|
||||||
|
|
||||||
上述操作均可以在里程碑列表中,对目标里程碑进行处理实现,如下图所示:
|
上述操作均可以在里程碑列表中,对目标里程碑进行处理实现,如下图所示:
|
||||||

|

|
||||||

|

|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "第三方服务",
|
"label": "第三方服务",
|
||||||
"position": 9
|
"position": 9
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,6 +20,8 @@ sidebar_position: 2
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
2、配置跨平台的同步仓库,支持github和gitee。需输入代码库地址(git地址和网站访问地址均支持),以及配置对应token用于授权同步,此处须注意token的权限以及是否过期。<br />
|
||||||
|
Github配置方式为:个人头像→Settings→Developer Settings→Personal access tokens (classic)→Generate new token→勾选repo按钮→保存<br />
|
||||||
2、配置跨平台的同步仓库,支持github和gitee。需输入代码库地址(git地址和网站访问地址均支持),以及配置对应token用于授权同步,此处须注意token的权限以及是否过期。<br />
|
2、配置跨平台的同步仓库,支持github和gitee。需输入代码库地址(git地址和网站访问地址均支持),以及配置对应token用于授权同步,此处须注意token的权限以及是否过期。<br />
|
||||||
Github配置方式为:个人头像→Settings→Developer Settings→Personal access tokens (classic)→Generate new token→勾选repo按钮→保存<br />
|
Github配置方式为:个人头像→Settings→Developer Settings→Personal access tokens (classic)→Generate new token→勾选repo按钮→保存<br />
|
||||||
Gitee配置方式为:个人头像→设置→私人令牌→生成新令牌→勾选projects权限→提交
|
Gitee配置方式为:个人头像→设置→私人令牌→生成新令牌→勾选projects权限→提交
|
||||||
|
@ -52,6 +54,12 @@ Gitee配置方式为:个人头像→设置→私人令牌→生成新令牌→
|
||||||
### 管理同步分支
|
### 管理同步分支
|
||||||
|
|
||||||
|
|
||||||
|
同步分支配置完成后,用户可在同步分支列表完成一系列操作<br />
|
||||||
|
①添加绑定新的同步分支,如两个仓库已建立了Develop分支,需要再建立feature分支的同步,可实时添加<br />
|
||||||
|
②查询两个分支间最新一次的同步时间及同步状态。若同步失败,可在同步记录中查询日志分析失败原因<br />
|
||||||
|
③添加同步仓库,若已绑定了github的同步仓库,想在gitee导入一个仓库进行开发,并想完成实时多个仓库的分支同步。<br />
|
||||||
|
④查看同步配置,可用于查询同步仓库的地址,GitLink 用于接受第三方webhook请求的地址,以及更新token。以防token过期<br />
|
||||||
|
⑤查询同步记录,包括查看历次同步的代码变更方,同步时间,同步状态及对应commt id,查询同步日志。<br />
|
||||||
同步分支配置完成后,用户可在同步分支列表完成一系列操作<br />
|
同步分支配置完成后,用户可在同步分支列表完成一系列操作<br />
|
||||||
①添加绑定新的同步分支,如两个仓库已建立了Develop分支,需要再建立feature分支的同步,可实时添加<br />
|
①添加绑定新的同步分支,如两个仓库已建立了Develop分支,需要再建立feature分支的同步,可实时添加<br />
|
||||||
②查询两个分支间最新一次的同步时间及同步状态。若同步失败,可在同步记录中查询日志分析失败原因<br />
|
②查询两个分支间最新一次的同步时间及同步状态。若同步失败,可在同步记录中查询日志分析失败原因<br />
|
||||||
|
@ -64,6 +72,9 @@ Gitee配置方式为:个人头像→设置→私人令牌→生成新令牌→
|
||||||
|
|
||||||
### 注意事项
|
### 注意事项
|
||||||
|
|
||||||
|
1、在建立同步时,工具将根据用户选择的首次同步方向强行推送一次代码,请谨慎选择同步方向,以规避代码被覆盖的风险。同步建立之后,哪一方push事件触发被webhook监听,将同步至另一方,请勿在多仓库同时提交代码,以防出现冲突<br />
|
||||||
|
2、目前仅支持个人仓库的同步,组织仓库的同步暂不支持,敬请期待<br />
|
||||||
|
3、在配置过程中,请仔细检查token的权限,是否已包含了仓库读写。同时请检查token是否已过期,若过期请点击【查看同步配置】按钮进入页面更新此token<br />
|
||||||
1、在建立同步时,工具将根据用户选择的首次同步方向强行推送一次代码,请谨慎选择同步方向,以规避代码被覆盖的风险。同步建立之后,哪一方push事件触发被webhook监听,将同步至另一方,请勿在多仓库同时提交代码,以防出现冲突<br />
|
1、在建立同步时,工具将根据用户选择的首次同步方向强行推送一次代码,请谨慎选择同步方向,以规避代码被覆盖的风险。同步建立之后,哪一方push事件触发被webhook监听,将同步至另一方,请勿在多仓库同时提交代码,以防出现冲突<br />
|
||||||
2、目前仅支持个人仓库的同步,组织仓库的同步暂不支持,敬请期待<br />
|
2、目前仅支持个人仓库的同步,组织仓库的同步暂不支持,敬请期待<br />
|
||||||
3、在配置过程中,请仔细检查token的权限,是否已包含了仓库读写。同时请检查token是否已过期,若过期请点击【查看同步配置】按钮进入页面更新此token<br />
|
3、在配置过程中,请仔细检查token的权限,是否已包含了仓库读写。同时请检查token是否已过期,若过期请点击【查看同步配置】按钮进入页面更新此token<br />
|
||||||
|
|
|
@ -62,6 +62,6 @@ sidebar_position: 1
|
||||||
|
|
||||||
## 用户操作流程
|
## 用户操作流程
|
||||||
|
|
||||||
.png)<br/>
|
<br/>
|
||||||
|
|
||||||
<center>用户操作流程</center><br/>
|
<center>用户操作流程</center><br/>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "组织管理",
|
"label": "组织管理",
|
||||||
"position": 3
|
"position": 3
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,31 +1,31 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '组织创建及设置'
|
sidebar_label: '组织创建及设置'
|
||||||
sidebar_position: 2
|
sidebar_position: 2
|
||||||
---
|
---
|
||||||
# 组织创建(Organization Creation)
|
# 组织创建(Organization Creation)
|
||||||
|
|
||||||
在 *https://www.gitlink.org.cn* 页面点击顶部导航栏的“+”符号可以进行组织新建操作。
|
在 *https://www.gitlink.org.cn* 页面点击顶部导航栏的“+”符号可以进行组织新建操作。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
在新建页面中输入**组织账号**、**组织名称**、**组织描述**、**所在地区**、**可见性**以及**组织头像**等信息后,点击“**创建组织**”按钮完成组织的创建。
|
在新建页面中输入**组织账号**、**组织名称**、**组织描述**、**所在地区**、**可见性**以及**组织头像**等信息后,点击“**创建组织**”按钮完成组织的创建。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 组织账号
|
## 组织账号
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**注**:只能使用以字母、数字开头,包含字母、数字、下划线、横杠等,长度4到20个字符
|
**注**:只能使用以字母、数字开头,包含字母、数字、下划线、横杠等,长度4到20个字符
|
||||||
|
|
||||||
## 组织名称与组织描述
|
## 组织名称与组织描述
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**注**:此处为必填项,不得为空
|
**注**:此处为必填项,不得为空
|
||||||
|
|
||||||
## 可见性
|
## 可见性
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**注**:可见性预设三类组织:公开、受限(仅对登录用户可见)、私有(仅对组织成员可见)。
|
**注**:可见性预设三类组织:公开、受限(仅对登录用户可见)、私有(仅对组织成员可见)。
|
||||||
|
|
|
@ -1,34 +1,34 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '组织团队管理'
|
sidebar_label: '组织团队管理'
|
||||||
sidebar_position: 3
|
sidebar_position: 3
|
||||||
---
|
---
|
||||||
# 组织团队管理
|
# 组织团队管理
|
||||||
|
|
||||||
## 创建组织团队
|
## 创建组织团队
|
||||||
点击组织信息页面中的“新建团队”按钮可以创建属于该组织的团队(平台默认创建“Owners”团队,成员为组织的创建者)。
|
点击组织信息页面中的“新建团队”按钮可以创建属于该组织的团队(平台默认创建“Owners”团队,成员为组织的创建者)。
|
||||||
|
|
||||||
在团队新建页面,输入团队标识、团队名称、团队描述、项目权限以及版本库权限等信息后,点击“新建团队”完成团队的创建。
|
在团队新建页面,输入团队标识、团队名称、团队描述、项目权限以及版本库权限等信息后,点击“新建团队”完成团队的创建。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 查看组织团队
|
## 查看组织团队
|
||||||
|
|
||||||
点击组织信息页面中的某个团队名称可以查看该团队的详细信息,该页面包括团队的名称、描述等信息,此外还会列出该团队关联的成员以及项目。
|
点击组织信息页面中的某个团队名称可以查看该团队的详细信息,该页面包括团队的名称、描述等信息,此外还会列出该团队关联的成员以及项目。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 管理组织团队
|
## 管理组织团队
|
||||||
|
|
||||||
点击团队信息页面中的“团队设置”按钮可以对团队进行管理
|
点击团队信息页面中的“团队设置”按钮可以对团队进行管理
|
||||||
|
|
||||||
- 基本设置:修改项目的基本信息,如名称和描述等。
|
- 基本设置:修改项目的基本信息,如名称和描述等。
|
||||||

|

|
||||||
|
|
||||||
- 团队成员管理:为该团队添加新成员或者移除已有成员。
|
- 团队成员管理:为该团队添加新成员或者移除已有成员。
|
||||||

|

|
||||||
|
|
||||||
- 团队项目管理:为该团队关联新项目(该组织已经创建的项目)或者移除已关联项目。
|
- 团队项目管理:为该团队关联新项目(该组织已经创建的项目)或者移除已关联项目。
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,8 @@
|
||||||
sidebar_label: '组织成员管理'
|
sidebar_label: '组织成员管理'
|
||||||
sidebar_position: 4
|
sidebar_position: 4
|
||||||
---
|
---
|
||||||
|
在成员管理界面我们可以看到一个项目中参与的所有成员以及其邮箱号和角色,角色分为管理者、开发者和报告者,三者的区别就是权限不一致,管理者是最高等级角色拥有所有权限,其他权限递减。如下图所示,还可以根据需求邀请新的成员入组或者调整组员的角色等级,或是删除组员。
|
||||||
|

|
||||||
# 成员管理(Members Management)
|
# 成员管理(Members Management)
|
||||||
|
|
||||||
在 个人所管理的项目当中的**仓库设置**当中的**成员管理**可以进入成员管理界面
|
在 个人所管理的项目当中的**仓库设置**当中的**成员管理**可以进入成员管理界面
|
||||||
|
|
|
@ -1,28 +1,28 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '组织简介'
|
sidebar_label: '组织简介'
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
---
|
---
|
||||||
|
|
||||||
# 组织简介
|
# 组织简介
|
||||||
|
|
||||||
组织是共享帐户,其中业务和开源项目可同时跨多个项目进行协作,具有复杂的安全性和管理功能。多个个人帐户可以通过加入同一组织帐户来协作处理共享项目。
|
组织是共享帐户,其中业务和开源项目可同时跨多个项目进行协作,具有复杂的安全性和管理功能。多个个人帐户可以通过加入同一组织帐户来协作处理共享项目。
|
||||||
|
|
||||||
您的团队可以通过使用组织帐户在 GitLink 上进行协作,组织帐户充当共享工作的容器,并为工作赋予独特的名称和品牌。同时,平台支持组织在“组织详情”页面发布新闻动态,显示项目概览和仓库详情等内容
|
您的团队可以通过使用组织帐户在 GitLink 上进行协作,组织帐户充当共享工作的容器,并为工作赋予独特的名称和品牌。同时,平台支持组织在“组织详情”页面发布新闻动态,显示项目概览和仓库详情等内容
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 作为组织拥有者
|
## 作为组织拥有者
|
||||||
|
|
||||||
有效管理组织,是您的使命。
|
有效管理组织,是您的使命。
|
||||||
|
|
||||||
组织提供了一个集中式的合作与共享中心,让您的团队一起工作,共享资源并实现更有效地沟通。
|
组织提供了一个集中式的合作与共享中心,让您的团队一起工作,共享资源并实现更有效地沟通。
|
||||||
|
|
||||||
为了简化访问管理并增强协作,您可以创建能体现组结构的嵌套团队。您可以根据他们的角色或项目将人员分组,并分配任务。
|
为了简化访问管理并增强协作,您可以创建能体现组结构的嵌套团队。您可以根据他们的角色或项目将人员分组,并分配任务。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
平台同时支持组织拥有者管理对数据访问的自定义设置。
|
平台同时支持组织拥有者管理对数据访问的自定义设置。
|
||||||
|
|
||||||
## 作为组织成员
|
## 作为组织成员
|
||||||
|
|
||||||
您可以通过组织与无限数量的人在多个项目中协作,与志同道合的人一起,通过分工和写作,参与开发流程,发布或处理问题。
|
您可以通过组织与无限数量的人在多个项目中协作,与志同道合的人一起,通过分工和写作,参与开发流程,发布或处理问题。
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '组织项目管理'
|
sidebar_label: '组织项目管理'
|
||||||
sidebar_position: 5
|
sidebar_position: 5
|
||||||
---
|
---
|
||||||
## 创建组织项目
|
## 创建组织项目
|
||||||
|
|
||||||
点击组织信息页面中的“新建项目”按钮可以创建属于该组织的托管项目或者镜像项目。
|
点击组织信息页面中的“新建项目”按钮可以创建属于该组织的托管项目或者镜像项目。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**注**:在“拥有者”一栏的下拉选项中,可以选择:个人、组织、团队
|
**注**:在“拥有者”一栏的下拉选项中,可以选择:个人、组织、团队
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "维基(Wiki)",
|
"label": "维基(Wiki)",
|
||||||
"position": 7
|
"position": 7
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{
|
{
|
||||||
"label": "通知",
|
"label": "通知",
|
||||||
"position": 10
|
"position": 10
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,29 +1,29 @@
|
||||||
---
|
---
|
||||||
sidebar_label: '通知简介'
|
sidebar_label: '通知简介'
|
||||||
sidebar_position: 1
|
sidebar_position: 1
|
||||||
---
|
---
|
||||||
|
|
||||||
# 确实开源帮助中心
|
# 确实开源帮助中心
|
||||||
|
|
||||||
## 通知简介
|
## 通知简介
|
||||||
#### 1.通知类型
|
#### 1.通知类型
|
||||||
GitLink将通知分为“系统通知”和“@我”的两种类型:
|
GitLink将通知分为“系统通知”和“@我”的两种类型:
|
||||||
* 系统通知包括“我的状态”、“我创建的或负责的”、“我管理的仓库”三种类型的通知:
|
* 系统通知包括“我的状态”、“我创建的或负责的”、“我管理的仓库”三种类型的通知:
|
||||||
|
|
||||||
| 系统通知类型 | 具体通知内容 |
|
| 系统通知类型 | 具体通知内容 |
|
||||||
| ----------- | ----------- |
|
| ----------- | ----------- |
|
||||||
| 我的状态 | 账号有权限变更;被拉入或移出组织;被拉入或移出项目;有新的疑修指派给我;有新的合并请求指派给我;|
|
| 我的状态 | 账号有权限变更;被拉入或移出组织;被拉入或移出项目;有新的疑修指派给我;有新的合并请求指派给我;|
|
||||||
| 我创建的或负责的 | 疑修状态变更;合并请求状态变更;|
|
| 我创建的或负责的 | 疑修状态变更;合并请求状态变更;|
|
||||||
| 我管理的仓库 | 有新的疑修;有新的合并请求;有成员变动;仓库设置被更改;|
|
| 我管理的仓库 | 有新的疑修;有新的合并请求;有成员变动;仓库设置被更改;|
|
||||||
* “@我”的通知目前支持在用户首页、课程首页、项目首页的动态列表中使用@功能对用户进行通知:
|
* “@我”的通知目前支持在用户首页、课程首页、项目首页的动态列表中使用@功能对用户进行通知:
|
||||||
例,在项目首页提交疑修时,输入@后可以通过下拉列表选择@其他用户。
|
例,在项目首页提交疑修时,输入@后可以通过下拉列表选择@其他用户。
|
||||||

|

|
||||||
|
|
||||||
#### 2.查看通知
|
#### 2.查看通知
|
||||||
登录后在平台右上角个人头像旁即可查看收到的通知数量;移动光标至通知按钮出现下拉列表可以分别查看“系统通知”和“@我”的通知;下拉列表右下角可以对所有消息进行一键已读;点击通知即可跳转至通知详情界面。
|
登录后在平台右上角个人头像旁即可查看收到的通知数量;移动光标至通知按钮出现下拉列表可以分别查看“系统通知”和“@我”的通知;下拉列表右下角可以对所有消息进行一键已读;点击通知即可跳转至通知详情界面。
|
||||||

|

|
||||||
<br/>
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
点击通知按钮可以进入消息通知界面,“我的通知”界面可以进行“进查看未读消息”和“所有消息一键已读”的选择。
|
点击通知按钮可以进入消息通知界面,“我的通知”界面可以进行“进查看未读消息”和“所有消息一键已读”的选择。
|
||||||

|

|
|
@ -9,13 +9,13 @@ sidebar_position: 2
|
||||||
## 通知设置
|
## 通知设置
|
||||||
#### 1.进入通知设置界面
|
#### 1.进入通知设置界面
|
||||||
通过点击首页的通知按钮进入通知设置界面;
|
通过点击首页的通知按钮进入通知设置界面;
|
||||||

|

|
||||||
<br/>
|
<br/>
|
||||||
或在头像下拉列表中选择设置可以进入消息通知设置界面;
|
或在头像下拉列表中选择设置可以进入消息通知设置界面;
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
#### 2.进行通知设置
|
#### 2.进行通知设置
|
||||||
通过“通知管理”可以对接受通知的方式进行设置,默认所有通知都是通过站内信的方式接受,可以通过勾选为重要的通知类型增加邮件接受方式。
|
通过“通知管理”可以对接受通知的方式进行设置,默认所有通知都是通过站内信的方式接受,可以通过勾选为重要的通知类型增加邮件接受方式。
|
||||||
|
|
||||||

|

|
|
@ -36,10 +36,20 @@ module.exports = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
colorMode: {
|
colorMode: {
|
||||||
defaultMode: 'light',
|
defaultMode: 'dark',
|
||||||
disableSwitch: false,
|
disableSwitch: false,
|
||||||
respectPrefersColorScheme: true,
|
respectPrefersColorScheme: true,
|
||||||
},
|
},
|
||||||
|
announcementBar: {
|
||||||
|
content: `如果对你有帮助,请在 <a style="color: red" target="_blank" rel="noopener noreferrer" href="https://www.gitlink.org.cn/Eazzy/gitlink_help_center">GitLink</a> 上给它一颗❤和👍 `,
|
||||||
|
isCloseable: false, // 是否可关闭
|
||||||
|
},
|
||||||
|
docs: {
|
||||||
|
sidebar: {
|
||||||
|
hideable: true,
|
||||||
|
autoCollapseCategories: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
navbar: {
|
navbar: {
|
||||||
style:"dark",
|
style:"dark",
|
||||||
title: '',
|
title: '',
|
||||||
|
@ -51,17 +61,56 @@ module.exports = {
|
||||||
href:"https://www.gitlink.org.cn/"
|
href:"https://www.gitlink.org.cn/"
|
||||||
// srcDark: 'img/logo-dark.png',
|
// srcDark: 'img/logo-dark.png',
|
||||||
},
|
},
|
||||||
|
hideOnScroll: true,
|
||||||
items: [
|
items: [
|
||||||
{
|
{
|
||||||
type: 'doc',
|
// type: 'doc',
|
||||||
docId: 'intro',
|
// docId: 'intro',
|
||||||
position: 'left',
|
position: 'left',
|
||||||
label: '帮助中心'
|
label: '帮助中心',
|
||||||
|
to:'/'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
label:'回到主页',
|
||||||
|
to:'https://www.gitlink.org.cn/',
|
||||||
|
position:'left'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '更多开源',
|
||||||
|
position: 'right',
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
label:'GitHub',
|
||||||
|
to:'https://github.com/',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label:'Gitee',
|
||||||
|
to:'https://gitee.com/',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label:'Stack Overflow',
|
||||||
|
to:'https://stackoverflow.co/',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: 'localeDropdown',
|
||||||
|
position: 'right',
|
||||||
|
dropdownItemsAfter: [
|
||||||
|
{
|
||||||
|
type: 'html',
|
||||||
|
value: '<hr style="margin: 0.3rem 0;">',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
href: 'https://www.gitlink.org.cn/Eazzy/gitlink_help_center/tree/master',
|
||||||
|
label: 'Help Us Translate',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
|
||||||
// {
|
// {
|
||||||
// href: 'https://github.com/boxyhq',
|
// type: 'search',
|
||||||
// position: 'right',
|
// position: 'right',
|
||||||
// className: 'header-github-link',
|
|
||||||
// },
|
// },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
@ -168,8 +217,17 @@ module.exports = {
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
// i18n: {
|
||||||
|
// defaultLocale: 'zh-cn',
|
||||||
|
// locales: ['zh-cn'],
|
||||||
|
// },
|
||||||
i18n: {
|
i18n: {
|
||||||
defaultLocale: 'zh-cn',
|
defaultLocale: 'zh-cn',
|
||||||
locales: ['zh-cn'],
|
locales: ['en', 'zh-cn'],
|
||||||
|
localeConfigs: {
|
||||||
|
en: {
|
||||||
|
htmlLang: 'en-GB',
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -0,0 +1,308 @@
|
||||||
|
{
|
||||||
|
"theme.ErrorPageContent.title": {
|
||||||
|
"message": "This page crashed.",
|
||||||
|
"description": "The title of the fallback page when the page crashed"
|
||||||
|
},
|
||||||
|
"theme.NotFound.title": {
|
||||||
|
"message": "Page Not Found",
|
||||||
|
"description": "The title of the 404 page"
|
||||||
|
},
|
||||||
|
"theme.NotFound.p1": {
|
||||||
|
"message": "We could not find what you were looking for.",
|
||||||
|
"description": "The first paragraph of the 404 page"
|
||||||
|
},
|
||||||
|
"theme.NotFound.p2": {
|
||||||
|
"message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.",
|
||||||
|
"description": "The 2nd paragraph of the 404 page"
|
||||||
|
},
|
||||||
|
"theme.admonition.note": {
|
||||||
|
"message": "note",
|
||||||
|
"description": "The default label used for the Note admonition (:::note)"
|
||||||
|
},
|
||||||
|
"theme.admonition.tip": {
|
||||||
|
"message": "tip",
|
||||||
|
"description": "The default label used for the Tip admonition (:::tip)"
|
||||||
|
},
|
||||||
|
"theme.admonition.danger": {
|
||||||
|
"message": "danger",
|
||||||
|
"description": "The default label used for the Danger admonition (:::danger)"
|
||||||
|
},
|
||||||
|
"theme.admonition.info": {
|
||||||
|
"message": "info",
|
||||||
|
"description": "The default label used for the Info admonition (:::info)"
|
||||||
|
},
|
||||||
|
"theme.admonition.caution": {
|
||||||
|
"message": "caution",
|
||||||
|
"description": "The default label used for the Caution admonition (:::caution)"
|
||||||
|
},
|
||||||
|
"theme.BackToTopButton.buttonAriaLabel": {
|
||||||
|
"message": "Scroll back to top",
|
||||||
|
"description": "The ARIA label for the back to top button"
|
||||||
|
},
|
||||||
|
"theme.blog.archive.title": {
|
||||||
|
"message": "Archive",
|
||||||
|
"description": "The page & hero title of the blog archive page"
|
||||||
|
},
|
||||||
|
"theme.blog.archive.description": {
|
||||||
|
"message": "Archive",
|
||||||
|
"description": "The page & hero description of the blog archive page"
|
||||||
|
},
|
||||||
|
"theme.blog.paginator.navAriaLabel": {
|
||||||
|
"message": "Blog list page navigation",
|
||||||
|
"description": "The ARIA label for the blog pagination"
|
||||||
|
},
|
||||||
|
"theme.blog.paginator.newerEntries": {
|
||||||
|
"message": "Newer Entries",
|
||||||
|
"description": "The label used to navigate to the newer blog posts page (previous page)"
|
||||||
|
},
|
||||||
|
"theme.blog.paginator.olderEntries": {
|
||||||
|
"message": "Older Entries",
|
||||||
|
"description": "The label used to navigate to the older blog posts page (next page)"
|
||||||
|
},
|
||||||
|
"theme.blog.post.paginator.navAriaLabel": {
|
||||||
|
"message": "Blog post page navigation",
|
||||||
|
"description": "The ARIA label for the blog posts pagination"
|
||||||
|
},
|
||||||
|
"theme.blog.post.paginator.newerPost": {
|
||||||
|
"message": "Newer Post",
|
||||||
|
"description": "The blog post button label to navigate to the newer/previous post"
|
||||||
|
},
|
||||||
|
"theme.blog.post.paginator.olderPost": {
|
||||||
|
"message": "Older Post",
|
||||||
|
"description": "The blog post button label to navigate to the older/next post"
|
||||||
|
},
|
||||||
|
"theme.blog.post.plurals": {
|
||||||
|
"message": "One post|{count} posts",
|
||||||
|
"description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
|
||||||
|
},
|
||||||
|
"theme.blog.tagTitle": {
|
||||||
|
"message": "{nPosts} tagged with \"{tagName}\"",
|
||||||
|
"description": "The title of the page for a blog tag"
|
||||||
|
},
|
||||||
|
"theme.tags.tagsPageLink": {
|
||||||
|
"message": "View All Tags",
|
||||||
|
"description": "The label of the link targeting the tag list page"
|
||||||
|
},
|
||||||
|
"theme.colorToggle.ariaLabel": {
|
||||||
|
"message": "Switch between dark and light mode (currently {mode})",
|
||||||
|
"description": "The ARIA label for the navbar color mode toggle"
|
||||||
|
},
|
||||||
|
"theme.colorToggle.ariaLabel.mode.dark": {
|
||||||
|
"message": "dark mode",
|
||||||
|
"description": "The name for the dark color mode"
|
||||||
|
},
|
||||||
|
"theme.colorToggle.ariaLabel.mode.light": {
|
||||||
|
"message": "light mode",
|
||||||
|
"description": "The name for the light color mode"
|
||||||
|
},
|
||||||
|
"theme.docs.breadcrumbs.navAriaLabel": {
|
||||||
|
"message": "Breadcrumbs",
|
||||||
|
"description": "The ARIA label for the breadcrumbs"
|
||||||
|
},
|
||||||
|
"theme.docs.DocCard.categoryDescription": {
|
||||||
|
"message": "{count} items",
|
||||||
|
"description": "The default description for a category card in the generated index about how many items this category includes"
|
||||||
|
},
|
||||||
|
"theme.docs.paginator.navAriaLabel": {
|
||||||
|
"message": "Docs pages",
|
||||||
|
"description": "The ARIA label for the docs pagination"
|
||||||
|
},
|
||||||
|
"theme.docs.paginator.previous": {
|
||||||
|
"message": "Previous",
|
||||||
|
"description": "The label used to navigate to the previous doc"
|
||||||
|
},
|
||||||
|
"theme.docs.paginator.next": {
|
||||||
|
"message": "Next",
|
||||||
|
"description": "The label used to navigate to the next doc"
|
||||||
|
},
|
||||||
|
"theme.docs.tagDocListPageTitle.nDocsTagged": {
|
||||||
|
"message": "One doc tagged|{count} docs tagged",
|
||||||
|
"description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
|
||||||
|
},
|
||||||
|
"theme.docs.tagDocListPageTitle": {
|
||||||
|
"message": "{nDocsTagged} with \"{tagName}\"",
|
||||||
|
"description": "The title of the page for a docs tag"
|
||||||
|
},
|
||||||
|
"theme.docs.versionBadge.label": {
|
||||||
|
"message": "Version: {versionLabel}"
|
||||||
|
},
|
||||||
|
"theme.docs.versions.unreleasedVersionLabel": {
|
||||||
|
"message": "This is unreleased documentation for {siteTitle} {versionLabel} version.",
|
||||||
|
"description": "The label used to tell the user that he's browsing an unreleased doc version"
|
||||||
|
},
|
||||||
|
"theme.docs.versions.unmaintainedVersionLabel": {
|
||||||
|
"message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.",
|
||||||
|
"description": "The label used to tell the user that he's browsing an unmaintained doc version"
|
||||||
|
},
|
||||||
|
"theme.docs.versions.latestVersionSuggestionLabel": {
|
||||||
|
"message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).",
|
||||||
|
"description": "The label used to tell the user to check the latest version"
|
||||||
|
},
|
||||||
|
"theme.docs.versions.latestVersionLinkLabel": {
|
||||||
|
"message": "latest version",
|
||||||
|
"description": "The label used for the latest version suggestion link label"
|
||||||
|
},
|
||||||
|
"theme.common.editThisPage": {
|
||||||
|
"message": "Edit this page",
|
||||||
|
"description": "The link label to edit the current page"
|
||||||
|
},
|
||||||
|
"theme.common.headingLinkTitle": {
|
||||||
|
"message": "Direct link to {heading}",
|
||||||
|
"description": "Title for link to heading"
|
||||||
|
},
|
||||||
|
"theme.lastUpdated.atDate": {
|
||||||
|
"message": " on {date}",
|
||||||
|
"description": "The words used to describe on which date a page has been last updated"
|
||||||
|
},
|
||||||
|
"theme.lastUpdated.byUser": {
|
||||||
|
"message": " by {user}",
|
||||||
|
"description": "The words used to describe by who the page has been last updated"
|
||||||
|
},
|
||||||
|
"theme.lastUpdated.lastUpdatedAtBy": {
|
||||||
|
"message": "Last updated{atDate}{byUser}",
|
||||||
|
"description": "The sentence used to display when a page has been last updated, and by who"
|
||||||
|
},
|
||||||
|
"theme.navbar.mobileVersionsDropdown.label": {
|
||||||
|
"message": "Versions",
|
||||||
|
"description": "The label for the navbar versions dropdown on mobile view"
|
||||||
|
},
|
||||||
|
"theme.tags.tagsListLabel": {
|
||||||
|
"message": "Tags:",
|
||||||
|
"description": "The label alongside a tag list"
|
||||||
|
},
|
||||||
|
"theme.AnnouncementBar.closeButtonAriaLabel": {
|
||||||
|
"message": "Close",
|
||||||
|
"description": "The ARIA label for close button of announcement bar"
|
||||||
|
},
|
||||||
|
"theme.blog.sidebar.navAriaLabel": {
|
||||||
|
"message": "Blog recent posts navigation",
|
||||||
|
"description": "The ARIA label for recent posts in the blog sidebar"
|
||||||
|
},
|
||||||
|
"theme.CodeBlock.copied": {
|
||||||
|
"message": "Copied",
|
||||||
|
"description": "The copied button label on code blocks"
|
||||||
|
},
|
||||||
|
"theme.CodeBlock.copyButtonAriaLabel": {
|
||||||
|
"message": "Copy code to clipboard",
|
||||||
|
"description": "The ARIA label for copy code blocks button"
|
||||||
|
},
|
||||||
|
"theme.CodeBlock.copy": {
|
||||||
|
"message": "Copy",
|
||||||
|
"description": "The copy button label on code blocks"
|
||||||
|
},
|
||||||
|
"theme.CodeBlock.wordWrapToggle": {
|
||||||
|
"message": "Toggle word wrap",
|
||||||
|
"description": "The title attribute for toggle word wrapping button of code block lines"
|
||||||
|
},
|
||||||
|
"theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel": {
|
||||||
|
"message": "Toggle the collapsible sidebar category '{label}'",
|
||||||
|
"description": "The ARIA label to toggle the collapsible sidebar category"
|
||||||
|
},
|
||||||
|
"theme.NavBar.navAriaLabel": {
|
||||||
|
"message": "Main",
|
||||||
|
"description": "The ARIA label for the main navigation"
|
||||||
|
},
|
||||||
|
"theme.blog.post.readMore": {
|
||||||
|
"message": "Read More",
|
||||||
|
"description": "The label used in blog post item excerpts to link to full blog posts"
|
||||||
|
},
|
||||||
|
"theme.blog.post.readMoreLabel": {
|
||||||
|
"message": "Read more about {title}",
|
||||||
|
"description": "The ARIA label for the link to full blog posts from excerpts"
|
||||||
|
},
|
||||||
|
"theme.TOCCollapsible.toggleButtonLabel": {
|
||||||
|
"message": "On this page",
|
||||||
|
"description": "The label used by the button on the collapsible TOC component"
|
||||||
|
},
|
||||||
|
"theme.navbar.mobileLanguageDropdown.label": {
|
||||||
|
"message": "Languages",
|
||||||
|
"description": "The label for the mobile language switcher dropdown"
|
||||||
|
},
|
||||||
|
"theme.blog.post.readingTime.plurals": {
|
||||||
|
"message": "One min read|{readingTime} min read",
|
||||||
|
"description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
|
||||||
|
},
|
||||||
|
"theme.docs.breadcrumbs.home": {
|
||||||
|
"message": "Home page",
|
||||||
|
"description": "The ARIA label for the home page in the breadcrumbs"
|
||||||
|
},
|
||||||
|
"theme.docs.sidebar.collapseButtonTitle": {
|
||||||
|
"message": "Collapse sidebar",
|
||||||
|
"description": "The title attribute for collapse button of doc sidebar"
|
||||||
|
},
|
||||||
|
"theme.docs.sidebar.collapseButtonAriaLabel": {
|
||||||
|
"message": "Collapse sidebar",
|
||||||
|
"description": "The title attribute for collapse button of doc sidebar"
|
||||||
|
},
|
||||||
|
"theme.docs.sidebar.navAriaLabel": {
|
||||||
|
"message": "Docs sidebar",
|
||||||
|
"description": "The ARIA label for the sidebar navigation"
|
||||||
|
},
|
||||||
|
"theme.docs.sidebar.closeSidebarButtonAriaLabel": {
|
||||||
|
"message": "Close navigation bar",
|
||||||
|
"description": "The ARIA label for close button of mobile sidebar"
|
||||||
|
},
|
||||||
|
"theme.docs.sidebar.toggleSidebarButtonAriaLabel": {
|
||||||
|
"message": "Toggle navigation bar",
|
||||||
|
"description": "The ARIA label for hamburger menu button of mobile navigation"
|
||||||
|
},
|
||||||
|
"theme.docs.sidebar.expandButtonTitle": {
|
||||||
|
"message": "Expand sidebar",
|
||||||
|
"description": "The ARIA label and title attribute for expand button of doc sidebar"
|
||||||
|
},
|
||||||
|
"theme.docs.sidebar.expandButtonAriaLabel": {
|
||||||
|
"message": "Expand sidebar",
|
||||||
|
"description": "The ARIA label and title attribute for expand button of doc sidebar"
|
||||||
|
},
|
||||||
|
"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": {
|
||||||
|
"message": "← Back to main menu",
|
||||||
|
"description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"
|
||||||
|
},
|
||||||
|
"theme.SearchBar.noResultsText": {
|
||||||
|
"message": "No results"
|
||||||
|
},
|
||||||
|
"theme.SearchBar.seeAll": {
|
||||||
|
"message": "See all results"
|
||||||
|
},
|
||||||
|
"theme.SearchBar.seeAllOutsideContext": {
|
||||||
|
"message": "See results outside {context}"
|
||||||
|
},
|
||||||
|
"theme.SearchBar.searchInContext": {
|
||||||
|
"message": "See all results in {context}"
|
||||||
|
},
|
||||||
|
"theme.SearchBar.label": {
|
||||||
|
"message": "Search",
|
||||||
|
"description": "The ARIA label and placeholder for search button"
|
||||||
|
},
|
||||||
|
"theme.SearchPage.existingResultsTitle": {
|
||||||
|
"message": "Search results for \"{query}\"",
|
||||||
|
"description": "The search page title for non-empty query"
|
||||||
|
},
|
||||||
|
"theme.SearchPage.emptyResultsTitle": {
|
||||||
|
"message": "Search the documentation",
|
||||||
|
"description": "The search page title for empty query"
|
||||||
|
},
|
||||||
|
"theme.SearchPage.searchContext.everywhere": {
|
||||||
|
"message": "everywhere"
|
||||||
|
},
|
||||||
|
"theme.SearchPage.documentsFound.plurals": {
|
||||||
|
"message": "1 document found|{count} documents found",
|
||||||
|
"description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)"
|
||||||
|
},
|
||||||
|
"theme.SearchPage.noResultsText": {
|
||||||
|
"message": "No documents were found",
|
||||||
|
"description": "The paragraph for empty search result"
|
||||||
|
},
|
||||||
|
"theme.ErrorPageContent.tryAgain": {
|
||||||
|
"message": "Try again",
|
||||||
|
"description": "The label of the button to try again rendering when the React error boundary captures an error"
|
||||||
|
},
|
||||||
|
"theme.common.skipToMainContent": {
|
||||||
|
"message": "Skip to main content",
|
||||||
|
"description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation"
|
||||||
|
},
|
||||||
|
"theme.tags.tagsPageTitle": {
|
||||||
|
"message": "Tags",
|
||||||
|
"description": "The title of the tag list page"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,14 @@
|
||||||
|
{
|
||||||
|
"title": {
|
||||||
|
"message": "Blog",
|
||||||
|
"description": "The title for the blog used in SEO"
|
||||||
|
},
|
||||||
|
"description": {
|
||||||
|
"message": "Blog",
|
||||||
|
"description": "The description for the blog used in SEO"
|
||||||
|
},
|
||||||
|
"sidebar.title": {
|
||||||
|
"message": "Recent posts",
|
||||||
|
"description": "The label for the left sidebar"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,54 @@
|
||||||
|
{
|
||||||
|
"version.label": {
|
||||||
|
"message": "Next",
|
||||||
|
"description": "The label for version current"
|
||||||
|
},
|
||||||
|
"sidebar.defaultSidebar.category.快速开始": {
|
||||||
|
"message": "Quick start",
|
||||||
|
"description": "The label for category 快速开始 in sidebar defaultSidebar"
|
||||||
|
},
|
||||||
|
"sidebar.defaultSidebar.category.代码库管理": {
|
||||||
|
"message": "Code base management",
|
||||||
|
"description": "The label for category 代码库管理 in sidebar defaultSidebar"
|
||||||
|
},
|
||||||
|
"sidebar.defaultSidebar.category.组织管理": {
|
||||||
|
"message": "Organization management",
|
||||||
|
"description": "The label for category 组织管理 in sidebar defaultSidebar"
|
||||||
|
},
|
||||||
|
"sidebar.defaultSidebar.category.疑修(Issue)": {
|
||||||
|
"message": "Issue",
|
||||||
|
"description": "The label for category 疑修(Issue) in sidebar defaultSidebar"
|
||||||
|
},
|
||||||
|
"sidebar.defaultSidebar.category.合并请求(PR)": {
|
||||||
|
"message": "PR",
|
||||||
|
"description": "The label for category 合并请求(PR) in sidebar defaultSidebar"
|
||||||
|
},
|
||||||
|
"sidebar.defaultSidebar.category.DevOps引擎(Engine)": {
|
||||||
|
"message": "DevOps Engine",
|
||||||
|
"description": "The label for category DevOps引擎(Engine) in sidebar defaultSidebar"
|
||||||
|
},
|
||||||
|
"sidebar.defaultSidebar.category.维基(Wiki)": {
|
||||||
|
"message": "Wiki",
|
||||||
|
"description": "The label for category 维基(Wiki) in sidebar defaultSidebar"
|
||||||
|
},
|
||||||
|
"sidebar.defaultSidebar.category.机器人(Bot)": {
|
||||||
|
"message": "Bot",
|
||||||
|
"description": "The label for category 机器人(Bot) in sidebar defaultSidebar"
|
||||||
|
},
|
||||||
|
"sidebar.defaultSidebar.category.第三方服务": {
|
||||||
|
"message": "Third party service",
|
||||||
|
"description": "The label for category 第三方服务 in sidebar defaultSidebar"
|
||||||
|
},
|
||||||
|
"sidebar.defaultSidebar.category.通知": {
|
||||||
|
"message": "Notification",
|
||||||
|
"description": "The label for category 通知 in sidebar defaultSidebar"
|
||||||
|
},
|
||||||
|
"sidebar.defaultSidebar.category.个人主页建站": {
|
||||||
|
"message": "Personal home page building site",
|
||||||
|
"description": "The label for category 个人主页建站 in sidebar defaultSidebar"
|
||||||
|
},
|
||||||
|
"sidebar.defaultSidebar.category.服务协议": {
|
||||||
|
"message": "Service agreement",
|
||||||
|
"description": "The label for category 服务协议 in sidebar defaultSidebar"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"label": "机器人(Bot)",
|
||||||
|
"position": 8
|
||||||
|
}
|
|
@ -0,0 +1,20 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'bot installation'
|
||||||
|
sidebar_position: 1
|
||||||
|
---
|
||||||
|
|
||||||
|
# bot installation
|
||||||
|
|
||||||
|
Bot installation is an important module for bot installation and management control, which mainly includes bot installation, installation query, installation management and other functions.
|
||||||
|
|
||||||
|
In the bot details page, after the user clicks the "Install this Bot" button, he can see the permission information required for the bot to work. The installation can proceed if the user agrees to grant the bot the relevant permissions required. The user can choose to install the bot into all warehouses (all warehouses owned by the user) or select a specified warehouse for installation.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
In the personal "Settings" or "warehouse Settings", the user can see the current installed Bot, click the "configuration" button to configure the bot installation, click the "uninstall" button to uninstall.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
In the bot installation and configuration page, users can master the installation location and working status of the bot. If the user needs to change the bot's working warehouse, the installation location can be changed. The working status of bot includes activation and suspension. Users can adjust the status of bot according to their needs, and suspending or activating it will affect the access permission of bot to warehouse data.
|
||||||
|
|
||||||
|

|
|
@ -0,0 +1,24 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'bot market'
|
||||||
|
sidebar_position: 4
|
||||||
|
---
|
||||||
|
|
||||||
|
# Bot Market
|
||||||
|
|
||||||
|
Bot market is an important module for Bot sharing and reuse, mainly including bot search and discovery, details view and other functions.
|
||||||
|
|
||||||
|
The bot market homepage displays the brief information of all the bots that have been put on the market, including the bot's avatar, name, developer, introduction and installation times, etc. Users can preliminatively judge whether the bot meets their project needs according to these basic information.
|
||||||
|
|
||||||
|
In the bot market homepage, users can select a specific bot type, screen out a specific classification of bots, and search and select within this category.
|
||||||
|
|
||||||
|
In addition, the user searches by entering a keyword in the search bar to retrieve the relevant bot whose content contains the specified keyword.
|
||||||
|
|
||||||
|
Users can use a combination of category filtering and keyword search to narrow down the scope and quickly find the bot in the market that meets the relevant needs of the project.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
In the bot Market page, the user clicks on the specified bot card to access the bot details page. The Bot details page contains the bot's avatar, name, developer, type and detailed introduction information, so that users can master the bot's introduction here and further determine whether to install it in the specified warehouse.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
In the bot details page, if the user thinks that the bot meets the needs of his project, he can click the "Install this Bot" button to understand the permission information of the bot and install it in the specified warehouse. More information about the installation can be found in the "Bot Installation" section.
|
|
@ -0,0 +1,22 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'bot development'
|
||||||
|
sidebar_position: 3
|
||||||
|
---
|
||||||
|
|
||||||
|
# Bot Development
|
||||||
|
|
||||||
|
bot development is an important module for developers to register bots.
|
||||||
|
|
||||||
|
In the personal "Settings", the user can see the list of registered bots, click the corresponding bot "Edit" button to configure the registered bot; Click the "Bot Register" button to start registering a new bot.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
In the registration page, developers need to fill in the relevant information of bot registration, including bot name, Webhook address, detailed introduction, etc. The system will verify the legitimacy of the information entered by developers to ensure the integrity and validity of all bot information. In addition, the system will automatically generate the unique identity of the bot, and at the same time, the relevant interface of the GitLink platform will be called to generate the bot's identity certificate information, including the client key and private key.
|
||||||
|
|
||||||
|
Developers need to use these identity information combined with the platform interface for bot identity authentication, and then call the relevant interface to complete the relevant functions of the bot.
|
||||||
|
|
||||||
|
Platform development API link (pending):https://www.gitlink.org.cn/docs/api#introduction
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
|
@ -0,0 +1,23 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'bot configuration'
|
||||||
|
sidebar_position: 2
|
||||||
|
---
|
||||||
|
|
||||||
|
# Bot configuration
|
||||||
|
|
||||||
|
Bot configuration is an important module for bot maintenance and configuration, which mainly includes bot basic information maintenance, permission & subscription event management, advanced option configuration and other functions.
|
||||||
|
|
||||||
|
In the maintenance of Bot basic information, developers can see the basic information of the bot, and modify the bot's avatar, name, Webhook address, etc., as needed.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
In bot permissions & Subscription event management, developers can assign different permissions and levels to bots according to the needs of accessing warehouse resources, such as increasing the code base permissions, and changing the write permissions of pull requests to read permissions. Developers can also change the list of events currently subscribed to by the bot, such as subscribing to codebase push, canceling pull requests to assign subscriptions, etc., in order to update and upgrade bot features.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
In the advanced Bot option configuration, developers can change the public and private state of the bot, thus affecting the scope of use of the bot. It is important to note that a bot in its public state cannot become private if another repository is already installed. Developers can choose to put the bot on the market, and need to fill in the listing information, including market introduction, main function, secondary function and other information.
|
||||||
|
|
||||||
|
Developers can also delete and transfer bots, and initiating a transfer means changing ownership of the bot, requiring the recipient's username to be entered. After the recipient confirms acceptance, the ownership change of bot can be completed. If the recipient refuses, the transfer operation will be cancelled.
|
||||||
|
|
||||||
|

|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"label": "DevOps引擎(Engine)",
|
||||||
|
"position": 6
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Code pipeline'
|
||||||
|
sidebar_position: 5
|
||||||
|
---
|
||||||
|
# Code pipeline
|
||||||
|
The pipeline can be configured in the form of code (YAML format) by first selecting the code pipeline and corresponding branches:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Edit pipeline code, the pipeline name description, trigger, global parameters, execution serial/concurrent and pipeline orchestration concepts are the same as the graphic pipeline, described as follows:
|
||||||
|
|
||||||
|

|
|
@ -0,0 +1,15 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Parameter configuration'
|
||||||
|
sidebar_position: 2
|
||||||
|
---
|
||||||
|
|
||||||
|
# Parameter configuration
|
||||||
|
|
||||||
|
It can be used in the pipeline to realize dynamic parameter configuration. There are three types: string, number, and Boolean.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
You can obtain parameters in the pipeline configuration in the following ways:
|
||||||
|
|
||||||
|

|
|
@ -0,0 +1,50 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Graphic pipeline'
|
||||||
|
sidebar_position: 4
|
||||||
|
---
|
||||||
|
|
||||||
|
# Graphic pipeline
|
||||||
|
## Basic information
|
||||||
|
You can edit the name and description of the pipeline
|
||||||
|
|
||||||
|
Pipeline names in the same warehouse must be unique
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## trigger
|
||||||
|
Note: When pipelining, the trigger should be placed before the start node; Currently, only one trigger can be added to an pipeline
|
||||||
|
|
||||||
|
* Timing trigger cron: You can set the trigger time by filling in the cron expression
|
||||||
|

|
||||||
|
|
||||||
|
* Event trigger GitLink_Webhook: gives common code change event triggers, including pushing code, merging requests, and creating tags
|
||||||
|

|
||||||
|
|
||||||
|
## Global parameter
|
||||||
|
|
||||||
|
After being added, it can be used in the current pipeline
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
example
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Concurrent execution
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
When enabled, the same pipeline can execute n pipeline instances concurrently (we get one pipeline instance for each trigger);
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
If this parameter is disabled, subsequent instances are queued during the execution of the current pipeline instance (a maximum of five instances can be queued). The current instance completes execution, and the next instance starts execution.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
## Pipelining
|
||||||
|
|
||||||
|
Each pipeline must have a start node, an end node, and at least one task node. Supports serial and parallel orchestration.
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Key Settings'
|
||||||
|
sidebar_position: 3
|
||||||
|
---
|
||||||
|
|
||||||
|
# Key Settings
|
||||||
|
|
||||||
|
The account password, key, and certificate are stored in the key management. After the configuration, they can be directly used in the pipeline to avoid leakage risks caused by direct input.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Use example
|
||||||
|
|
||||||
|
Note: In the node input parameters, the drop-down option is the key type. You need to configure the key in advance to select and use it in the pipeline
|
||||||
|
|
||||||
|

|
|
@ -0,0 +1,13 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Engine'
|
||||||
|
sidebar_position: 1
|
||||||
|
---
|
||||||
|
|
||||||
|
# Engine
|
||||||
|
|
||||||
|
Engine is a DevOps tool from GitLink that builds development, test, and deployment pipelines through simple node orchestration to create automated software delivery processes.
|
||||||
|
It can achieve continuous code integration, so that developers can find quality problems as early as possible, quickly locate and fix, improve the efficiency and quality of software development; Automated code scanning, compilation, packaging, and unit testing free the development team from repetitive work and focus on more valuable things.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
In the engine page, users can create and edit a graphical pipeline or code pipeline, set external parameters, manage keys, and so on.
|
|
@ -0,0 +1,10 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Perform a record query'
|
||||||
|
sidebar_position: 6
|
||||||
|
---
|
||||||
|
|
||||||
|
# Perform a record query
|
||||||
|
|
||||||
|
You can view the pipeline running status
|
||||||
|
|
||||||
|

|
|
@ -0,0 +1,19 @@
|
||||||
|
---
|
||||||
|
sidebar_label: "Introduce"
|
||||||
|
label: "介绍"
|
||||||
|
sidebar_position: 1
|
||||||
|
slug: /intro
|
||||||
|
---
|
||||||
|
|
||||||
|
# About GitLink
|
||||||
|
GitLink (true Open Source) is an open source innovation service platform officially designated by CCF. It aims to take "serving open source innovation" as its mission, "becoming the gathering place of open source innovation" as its vision, adhering to the values of "innovation, openness, collaboration and sharing", and is committed to empowering large-scale open source collaborative innovation. Create an open source innovation ecology for incubation of innovation achievements and training of new engineering talents!
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
# Platform Features
|
||||||
|
- **Distributed collaborative development** : Support online file editing, branch management, contribution statistics, warehouse copy, merge requests;
|
||||||
|
- **One-stop process management** : Support doubt repair, milestone, notification reminder, label archive, Wiki document, organization management;
|
||||||
|
- **Efficient pipeline operation and maintenance** : Provide lightweight workflow engine, and support custom configuration, static scanning, product construction;
|
||||||
|
- **Multi-level code analysis** : Support code traceability analysis, license risk analysis, open source vulnerability detection and reinforcement suggestions;
|
||||||
|
- **Multi-dimensional user Profile** : Support development activity statistics, contribution calendar, capability modeling, role and professional positioning analysis.
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"label": "个人主页建站",
|
||||||
|
"position": 13
|
||||||
|
}
|
|
@ -0,0 +1,69 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Site building tool'
|
||||||
|
sidebar_position: 2
|
||||||
|
---
|
||||||
|
# Personal website building tool
|
||||||
|
|
||||||
|
Personal homepage is a free static web hosting service that can be used to host static personal homepage, personal blog and other static pages. Different tools for personal website building are as follows
|
||||||
|
|
||||||
|
### Hugo tool
|
||||||
|
|
||||||
|
|
||||||
|
To create a repository using the Hugo tool, you need to modify the baseURL in the config.toml file in the code repository
|
||||||
|
Change the value to the website address displayed in the personal website service,
|
||||||
|
For example: now have a website address is http://KingChan.gitlink.net
|
||||||
|
The config. The baseURL in toml should be http://KingChan.gitlink.net
|
||||||
|

|
||||||
|
|
||||||
|
Click Submit after modification
|
||||||
|

|
||||||
|
After the submission is complete, deployment begins
|
||||||
|

|
||||||
|
Static page preview
|
||||||
|

|
||||||
|
|
||||||
|
### jekyll tool
|
||||||
|
|
||||||
|
For jekyll project:
|
||||||
|
To create a personal site using the jekyll tool, you need to modify the baseurl and url values in the _config.yml file in the code repository. The jekyll configuration file is special and needs to be based on the website address displayed in the personal site construction service
|
||||||
|
Content modifies two values.
|
||||||
|
For example: now have a website address is http://KingChan.gitlink.net
|
||||||
|
The result is as follows:
|
||||||
|
baseurl: "/"
|
||||||
|
url: "http://KingChan.gitlink.net"
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Click Submit changes when the changes are complete
|
||||||
|

|
||||||
|
After the submission is complete, go to the site construction service to start deployment
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### hexo tool
|
||||||
|
|
||||||
|
If it is a hexo project:
|
||||||
|
For repositories created using the Hexo tool, you need to change the url in the _config.yml file in the code repository
|
||||||
|
Change the value to the website address displayed in the personal website service,
|
||||||
|
For example: now have a website address is http://KingChan.gitlink.net
|
||||||
|
|
||||||
|
So _config. The url in toml should be http://KingChan.gitlink.net
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Click Submit changes when the changes are complete
|
||||||
|

|
||||||
|
After the submission is complete, go to the site construction service to start deployment
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### file tool
|
||||||
|
Document formatting tool, which deployable all files under the selected branch.
|
||||||
|
|
||||||
|
|
||||||
|
Note: All of the above tools can use the gh-pages branch, when the gh-pages branch is selected at deployment time, it will be deployed according to the document format tool, that is, all files under the branch are deployed.
|
|
@ -0,0 +1,50 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Station construction process'
|
||||||
|
sidebar_position: 1
|
||||||
|
---
|
||||||
|
# Personal website building process
|
||||||
|
### My site
|
||||||
|
Move the mouse to the profile picture position in the upper right corner and click Settings to enter the My Settings interface
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Click on the left pane of Personal Site - My site
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Create a site
|
||||||
|
|
||||||
|
In the My site interface, click the New site button to enter the new site interface
|
||||||
|
|
||||||
|
On the New Site screen, enter a site name, which will be displayed in the My Sites list
|
||||||
|
|
||||||
|
And choose the corresponding site building tools and themes, we provide you with 3 different tools, each tool 10 kinds of themes, a total of 30 kinds for you to choose
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
When you're done, click the blue button at the bottom of the page: Create Site
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
So you have a website and you have a repository of code.
|
||||||
|
|
||||||
|
In the service column of the warehouse personal site service operation interface, here you can view some of your site status, site name, website address, site tool, site time
|
||||||
|
|
||||||
|
### Deploy the site
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Click the Go to Deploy button, select the branch you want to deploy and click OK
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
After waiting for the program to run for a while, some server deployment information will be returned to you
|
||||||
|
|
||||||
|
Once the deployment is successful, you can access the site. Click on the website address to get there
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Deployment complete
|
||||||
|
|
||||||
|

|
||||||
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'WebIDE'
|
||||||
|
sidebar_position: 9
|
||||||
|
---
|
||||||
|
|
||||||
|
### **1. Language Service **
|
||||||
|
● Support syntax highlighting in nearly 40 languages
|
||||||
|
● Support JavaScript/TypeScript, HTML, CSS, JSON, Markdown based on the Language Server Protocol (LSP) language features, with intelligent prompt and outline information and single-file jump.
|
||||||
|
● Support Java, Go, Python, C++, Php based on Tree Sitter online language service capabilities, providing viewing references, symbol search and other features
|
||||||
|
|
||||||
|
### **2. WebIDE Entry **
|
||||||
|
From the Gitlink warehouse home page, click the Web IDE button to enter
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **3. Branch **
|
||||||
|
Support branch switching: Click the branch name in the lower left corner to switch branches.
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **4. Search for **
|
||||||
|
It currently supports code search within the Gitlink repository (supporting word matching and file filtering) and file search.
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **5. Line highlight **
|
||||||
|
Support single or multiple lines of highlighting, click the line number to highlight the line, hold down Shift to select multiple consecutive lines.
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **6. Blame**
|
||||||
|
Supports viewing single-line blame information, and displays details after the hover.
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **7. Graph**
|
||||||
|
graph view is supported to view branch commits history and file changes for each commit, as well as file diff viewing. Click Git Graph at the bottom left corner of the status bar or enter View Git Graph in the command panel to open the Git Graph view.
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **8. WebSCM**
|
||||||
|
You can create a new branch in the Super Edition, modify the code and see the change file list in the SCM panel, write a commit message and submit it to Gitlink. If you want to quickly modify some files, you can directly submit the code through the speed version without local modification.
|
||||||
|
|
||||||
|
### **9. Code running online **
|
||||||
|
●Integration of skypack based on the more lightweight CodeSwing plug-in, you can run front-end code in the speed version.
|
||||||
|
● Integration of Pyodide-based Code-Runner-For-Web plug-in, you can run Python to the browser.
|
||||||
|
<br/>
|
|
@ -0,0 +1,38 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Webhook'
|
||||||
|
sidebar_position: 8
|
||||||
|
---
|
||||||
|
### **1. Webhook module entry **
|
||||||
|
On the project home page, click the "Warehouse Settings" button and then click the "Network Hook" button to enter the Webhook module of the warehouse.
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **2. Add Webhook**
|
||||||
|
Click the Add Webhook button to access the Webhook configuration page.
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **3. Edit Webhook**
|
||||||
|
After adding Webhooks, as shown in the figure below, each Webhook can be edited by clicking the "Edit" button on the right.
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **4. Delete the Webhook**
|
||||||
|
After adding Webhooks, as shown in the figure below, you can delete each Webhook by clicking the "Delete" button on the right.
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **5. Types of events supported by Webhook **
|
||||||
|
In GitLink, Webhooks support the following types of events:
|
||||||
|
- Push: git is pushed to the repository
|
||||||
|
- Code base: Creates or deletes a code base
|
||||||
|
- Create: Creates a branch or label
|
||||||
|
- Delete: Deletes a branch or label
|
||||||
|
- Merge request: The merge request is opened, closed, reopened, or edited
|
||||||
|
- Merge request assignment: The merge request is assigned or unassigned
|
||||||
|
- Merge request revenue milestone: Merge requests are recorded or cancelled in the milestone
|
||||||
|
- Merge request is commented: Merge request comments are created, edited, or deleted
|
||||||
|
- Merge Request tag: The tag of the merge request is updated or cleared
|
||||||
|
- Merge request review: The merge request is approved, rejected, or submitted for review, the review thread is resolved or not resolved
|
||||||
|
- The merge request is synchronized: The merge request is synchronized
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
{
|
||||||
|
"label": "代码库管理",
|
||||||
|
"position": 2
|
||||||
|
}
|
|
@ -0,0 +1,11 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Warehouse creation'
|
||||||
|
sidebar_position: 1
|
||||||
|
---
|
||||||
|
### **1. Warehouse create entry **
|
||||||
|
Users can create a warehouse by clicking the button in the upper right corner of the platform home page and the "New" button in the personal home participation project module.
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **2. Fill in the basic information **
|
||||||
|
Enter the new project page, as shown in the following figure, fill in the owner, project name, project ID and other information, click "Create project" button to complete the creation.
|
||||||
|
<br/>
|
|
@ -0,0 +1,11 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Warehouse setup'
|
||||||
|
sidebar_position: 2
|
||||||
|
---
|
||||||
|
### **1. Warehouse setup entrance **
|
||||||
|
In the warehouse home page, click the "warehouse Settings" button to enter the warehouse Settings module. The repository setup allows you to modify basic project information, manage members, configure Webhooks, set up branches, and install bots.
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **2. Basic Settings **
|
||||||
|
After entering the warehouse setting module, click the "Basic Setting" button to enter the basic setting module, as shown in the following figure, you can modify the basic information of the project such as project name, project identifier, project introduction, project category, project language, etc. Click Transfer to transfer the warehouse to another user or organization. Click Delete this Warehouse to delete the warehouse.
|
||||||
|
<br/>
|
|
@ -0,0 +1,24 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Code submission'
|
||||||
|
sidebar_position: 3
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
## GitLink code submission
|
||||||
|
|
||||||
|
- **Submitted by** : geekchen
|
||||||
|
- **Date** : 2024.5.27
|
||||||
|
|
||||||
|
## 1. Submit the code directly on the webpage:
|
||||||
|
<br/>
|
||||||
|
**Next:**
|
||||||
|
<br/>
|
||||||
|
## 2. Upload local code files through git (can be a single file, can be a folder composed of multiple files) [non-code can also be up loaded]
|
||||||
|
**Open git bash in the corresponding directory and type the following command :**
|
||||||
|
git add +[The code file you want to submit]
|
||||||
|
git commit -m "xxx" [xxx is your own note of submission information]
|
||||||
|
git push
|
||||||
|
**The diagram is as follows:**
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Branch management'
|
||||||
|
sidebar_position: 5
|
||||||
|
---
|
||||||
|
|
||||||
|
Click on the branch in the code warehouse to directly enter the branch management interface, as shown below.
|
||||||
|
<br/>
|
||||||
|
In this interface, we can delete branches, new branches, view deleted branches and other operations, you can also view the information of each branch change, or download a branch, also support to set the default branch, of course, there is only one default branch, you can also set in the branch setting interface as shown in the following figure.
|
||||||
|
<br/>
|
|
@ -0,0 +1,29 @@
|
||||||
|
---
|
||||||
|
sidebar_label: 'Member management'
|
||||||
|
sidebar_position: 7
|
||||||
|
---
|
||||||
|
### **1. Member Management Entry **
|
||||||
|
In the warehouse home page, click the "warehouse Settings" button, and then click the "member management" button, you can enter the member management module, as shown in the figure below.
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **2. Filter and search project members **
|
||||||
|
After entering the member management module, you can filter the type of project members by pressing the "Role screening" button, and search the specific project members by pressing the "Search" button, as shown in the following figure.
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **3. Filter and search project members **
|
||||||
|
After entering the member management module, you can add project members by pressing the "Add member" button. After the specific user is retrieved from the search box on the left and selected, click the "Add member" button to successfully add project members.
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
### **4. Project member rights management **
|
||||||
|
After entering the member management module, click the role bar to the right of the project member, and you can select the permission level for the project member, as shown in the following figure.
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
#### ***4.1. Member Rights Description ***
|
||||||
|
On the GitLink platform, warehouse member permissions can be divided into the following types:
|
||||||
|
<br/>
|
||||||
|
|
||||||
|
|
||||||
|
### **5. Delete project members **
|
||||||
|
After entering the member management module, click the "Delete" button to the right of the project member to delete the renamed project member, as shown in the following figure.
|
||||||
|
<br/>
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue