README.md 10.1 KB
Newer Older
李少辉-开发者's avatar
李少辉-开发者 已提交
1
# <img src="https://img-home.csdnimg.cn/images/20201124032511.png" width="64" align="center" /> [CSDN 工作流](https://plugin.csdn.net)
F
Fatih Acet 已提交
2

李少辉-开发者's avatar
李少辉-开发者 已提交
3
[![Marketplace Version](https://vsmarketplacebadge.apphb.com/version/CSDN.csdn-workflow.svg)](https://marketplace.visualstudio.com/items?itemName=CSDN.csdn-workflow) [![Installs](https://vsmarketplacebadge.apphb.com/installs/CSDN.csdn-workflow.svg)](https://marketplace.visualstudio.com/items?itemName=CSDN.csdn-workflow) [![Downloads](https://vsmarketplacebadge.apphb.com/downloads/CSDN.csdn-workflow.svg)](https://marketplace.visualstudio.com/items?itemName=CSDN.csdn-workflow) [![Rating](https://vsmarketplacebadge.apphb.com/rating/CSDN.csdn-workflow.svg)](https://marketplace.visualstudio.com/items?itemName=CSDN.csdn-workflow)
F
Fatih Acet 已提交
4

李少辉-开发者's avatar
李少辉-开发者 已提交
5
CSDN 工作流,让你在 VS Code 中畅享 CSDN 的多种服务。当前版本中,主要支持的功能包括:
T
Tomas Vik 已提交
6

李少辉-开发者's avatar
李少辉-开发者 已提交
7
- 代码笔记
BaiXuePrincess's avatar
BaiXuePrincess 已提交
8
- Gitcode 代码托管
李少辉-开发者's avatar
李少辉-开发者 已提交
9 10
- 开发者实用工具
- 更多 CSDN 服务接入中……敬请期待
F
Fatih Acet 已提交
11

李少辉-开发者's avatar
李少辉-开发者 已提交
12
## 插件功能
13

李少辉-开发者's avatar
李少辉-开发者 已提交
14
_在使用插件的**代码笔记**、**代码托管**服务前,你需要提供你的 CSDN 账号密码,并在完成登录验证后方可使用这两个服务。_
15

李少辉-开发者's avatar
李少辉-开发者 已提交
16
### 查看 Issues 及 合并请求
F
Fatih Acet 已提交
17

李少辉-开发者's avatar
李少辉-开发者 已提交
18
在 VS Code 的侧边栏,你可以通过专用的面板来查看你的 Issues、合并请求(包括合并请求中更改的文件)信息。[了解详情](#sidebar---details)
19

李少辉-开发者's avatar
李少辉-开发者 已提交
20
### 当前分支信息
21

李少辉-开发者's avatar
李少辉-开发者 已提交
22
在 VS Code 的状态栏,你可以查看当前分支信息,包括流水线任务状态、合并请求以及关闭的 issue。[了解详情](#sidebar---details)
23

BaiXuePrincess's avatar
BaiXuePrincess 已提交
24
流水线任务的状态会自动更新,因此你不需要访问 CSDN 代码托管平台(Gitcode)就可以查看你的流水线任务运行状态。
25

李少辉-开发者's avatar
李少辉-开发者 已提交
26
### 常用命令
27

李少辉-开发者's avatar
李少辉-开发者 已提交
28
你可以通过[命令面板](https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette)来运行一下命令:
29

李少辉-开发者's avatar
李少辉-开发者 已提交
30 31
- `CSDN: 查看分配给我的 Issues`
- `CSDN: 查看分配给我的合并请求`
BaiXuePrincess's avatar
BaiXuePrincess 已提交
32 33
- `CSDN: 在 Gitcode 上打开当前文件`
- `CSDN: 复制当前文件的 Gitcode 链接`
李少辉-开发者's avatar
李少辉-开发者 已提交
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
- `CSDN: 查看当前的合并请求`
- `CSDN: 新建 Issue`
- `CSDN: 新建合并请求`
- `CSDN: 查看项目详情`
- `CSDN: 创建代码补丁`
- `CSDN: 查看当前流水线`
- `CSDN: 流水线操作`
- `CSDN: 查找 Issue`
- `CSDN: 查找合并请求`
- `CSDN: 项目高级搜索`
- `CSDN: 比较当前分支`
- `CSDN: 创建项目代码片`
- `CSDN: 插入项目代码片`
- `CSDN: 验证 CI 配置`
- `CSDN: 查看输出`
- `CSDN:  刷新侧边栏`,
50

李少辉-开发者's avatar
李少辉-开发者 已提交
51
此外,我们还提供了一些开发者日常会经常使用的实用工具,包括:
52

李少辉-开发者's avatar
李少辉-开发者 已提交
53 54 55 56 57
- `CSDN: 创建笔记`
- `CSDN: 新建代码笔记编辑区`
- `CSDN: json 格式化`
- `CSDN: 模拟 HTTP 请求`
- `CSDN: 执行 HTTP 请求`
T
Tomas Vik 已提交
58

李少辉-开发者's avatar
李少辉-开发者 已提交
59
当然,我们也支持与 Git 命令的集成,包括:
60

BaiXuePrincess's avatar
BaiXuePrincess 已提交
61
- `Git: Clone` - 从 Gitcode 上 Clone 项目 [官方文档](https://code.visualstudio.com/docs/editor/versioncontrol#_cloning-a-repository)
李少辉-开发者's avatar
李少辉-开发者 已提交
62
- `Git: 添加远程存储库` - 在当前仓库中增加一个 Remote 源
63

李少辉-开发者's avatar
李少辉-开发者 已提交
64
## 用户验证
65

李少辉-开发者's avatar
李少辉-开发者 已提交
66
在开始使用 CSDN 工作流 的代码笔记、代码托管功能之前,我们需要检验你的身份信息,你可以:
67

李少辉-开发者's avatar
李少辉-开发者 已提交
68 69
- 通过个人访问令牌完成身份信息校验
- 通过账号/密码完成身份信息校验(**推荐**
70

BaiXuePrincess's avatar
BaiXuePrincess 已提交
71
### 第一步:在 CSDN Gitcode 上创建你的个人访问令牌
72

BaiXuePrincess's avatar
BaiXuePrincess 已提交
73
- 访问 [Gitcode](https://gitcode.net/) 并登录
李少辉-开发者's avatar
李少辉-开发者 已提交
74 75 76 77 78 79 80
- 点击右上角的头像,并跳转到 **设置** **访问令牌**
-**添加一个个人访问令牌**表单中:
  - 填写令牌名称
  - 设置令牌过期时间
  - 勾选 `api` 以及 `read_user` 权限
  - 单击 **创建个人访问令牌** 按钮
- 复制创建好的个人访问令牌
81

李少辉-开发者's avatar
李少辉-开发者 已提交
82
> 注意:个人访问令牌创建好之后,出于安全原因考虑,你将无法再次查看你的个人访问令牌的内容,请妥善保存。
F
Fatih Acet 已提交
83

李少辉-开发者's avatar
李少辉-开发者 已提交
84
### 第二步:将你的个人访问令牌添加到 CSDN 工作流 插件
F
Fatih Acet 已提交
85

李少辉-开发者's avatar
李少辉-开发者 已提交
86 87 88
- 打开命令面板,快捷键为 `Cmd+Shift+P`
- 输入并搜索 `CSDN: 设置你的个人访问令牌` 并按下回车键确认
- 在弹出框中复制你在上一步中生成并复制好的个人访问令牌
89

李少辉-开发者's avatar
李少辉-开发者 已提交
90
以上就是通过个人访问令牌进行身份验证的过程了,之后,你就可以开始使用 CSDN 工作流 中的全部功能了。
F
Fatih Acet 已提交
91

李少辉-开发者's avatar
李少辉-开发者 已提交
92
相比用户名/密码的方式来说,个人访问令牌的方式可能稍微复杂了一点点。
93

李少辉-开发者's avatar
李少辉-开发者 已提交
94
### 用户名/密码方式完成身份信息验证
F
Fatih Acet 已提交
95

李少辉-开发者's avatar
李少辉-开发者 已提交
96 97 98 99
- 打开命令面板,快捷键为 `Cmd+Shift+P`
- 输入并搜索 `CSDN: 用户名密码登录` 并按下回车键确认
- 依次在弹出框中输入你的 CSDN 用户名以及密码
- 等待插件完成身份信息验证
F
Fatih Acet 已提交
100

李少辉-开发者's avatar
李少辉-开发者 已提交
101
> 说明:通过用户名/密码的方式完成身份信息验证后,插件将会自动在你的账号中创建一个个人访问令牌,并使用该访问令牌作为后续其他功能使用的 token。
F
Fatih Acet 已提交
102

李少辉-开发者's avatar
李少辉-开发者 已提交
103
## 详细功能介绍
F
Fatih Acet 已提交
104

李少辉-开发者's avatar
李少辉-开发者 已提交
105
### 在 VS Code 中查看 Issue 以及合并请求详情(包括评论内容)
F
Fatih Acet 已提交
106

李少辉-开发者's avatar
李少辉-开发者 已提交
107
![Issue 详情](https://codechina.csdn.net/codechina/operation-work/uploads/a8a6613617a0ece4fc64335cf191643a/image.png)
108

李少辉-开发者's avatar
李少辉-开发者 已提交
109
你可以直接在 CSDN 工作流 中查看项目中的 Issue 详情。单击侧边栏中的 Issue 链接,VS Code 会在工作区打开一个新的编辑器标签页并显示 Issue 的详细内容,你也可以在 VS Code 中直接给 Issue 发起评论。
F
Fatih Acet 已提交
110

李少辉-开发者's avatar
李少辉-开发者 已提交
111
#### Review 合并请求
F
Fatih Acet 已提交
112

李少辉-开发者's avatar
李少辉-开发者 已提交
113
你也可以直接通过编辑器在 CSDN 工作流 中完成合并请求的 Review 工作:
F
Fatih Acet 已提交
114

李少辉-开发者's avatar
李少辉-开发者 已提交
115
![合并请求详情](https://codechina.csdn.net/codechina/operation-work/uploads/9c3d887e0cf2aa9ef6d361e164e021de/image.png)
F
Fatih Acet 已提交
116

李少辉-开发者's avatar
李少辉-开发者 已提交
117 118 119 120
1. 在 CSDN 工作流 的左侧区域,单击并展开 ** ISSUE与合并请求** 面板
1. 选择一个你想要查看的合并请求列表类型(支持分配给你的合并请求、你创建的合并请求以及你正在 Review 的合并请求)
1. 打开一个你想要查看的合并请求,并查看合并请求描述以及修改的文件
1. 选择并打开一个修改过的文件,并查看文件的 diff
121

李少辉-开发者's avatar
李少辉-开发者 已提交
122
在查看文件 diff 的时候,你可以:
123

李少辉-开发者's avatar
李少辉-开发者 已提交
124 125 126
- Review 修改并发起讨论
- 解决/未解决这些讨论
- 删除或编辑评论内容
F
Fatih Acet 已提交
127

李少辉-开发者's avatar
李少辉-开发者 已提交
128
### 侧边栏
F
Fatih Acet 已提交
129

李少辉-开发者's avatar
李少辉-开发者 已提交
130
插件安装完成后,会在 VS Code 侧边栏增加一个 CSDN 工作流的面板。通过这个面板,你可以查看当前仓库项目中的 issues 以及合并请求信息,你也可以查看与当前分支相关的流水线任务、合并请求以及 issues 信息。
F
Fatih Acet 已提交
131

李少辉-开发者's avatar
李少辉-开发者 已提交
132 133 134 135 136
- 你可以单击 issue 标题 查看 issue 的详细信息
- 你可以展开 合并请求的内容
  - 单击 **Overview** 查看合并请求介绍
  - 可以查看到修改文件的列表
  - 单击某个修改的文件,会打开合并请求 diff
F
Fatih Acet 已提交
137

李少辉-开发者's avatar
李少辉-开发者 已提交
138
### 流水线任务
F
Fatih Acet 已提交
139

李少辉-开发者's avatar
李少辉-开发者 已提交
140
除了以上常用功能外,你还可以通过插件来查看并操作流水线任务。你可以直接从 VS Code 底部的状态栏或命里面板中来进行流水线任务的操作,包括:
141

BaiXuePrincess's avatar
BaiXuePrincess 已提交
142
- 在 Gitcode 上查看最新的流水线任务
李少辉-开发者's avatar
李少辉-开发者 已提交
143 144 145
- 从当前分支创建一个新的流水线任务
- 重试流水线任务
- 取消流水线任务
146

李少辉-开发者's avatar
李少辉-开发者 已提交
147
![查看流水线任务](https://codechina.csdn.net/codechina/operation-work/uploads/f8fc192f1ddca3a118b7de39372bd60f/pipeline.png)
148

李少辉-开发者's avatar
李少辉-开发者 已提交
149
### 状态栏
150

BaiXuePrincess's avatar
BaiXuePrincess 已提交
151
如果你用 VS Code 打开了一个托管在 CSDN Gitcode 上的项目,CSDN 工作流插件将会:
F
Fatih Acet 已提交
152

李少辉-开发者's avatar
李少辉-开发者 已提交
153
- 获取上一次提交的流水线任务状态,并在状态栏上显示,单击的话则会打开流水线任务操作命令面板
BaiXuePrincess's avatar
BaiXuePrincess 已提交
154 155
- 在状态栏上显示开放中的合并请求信息,单击的话则会在 Gitcode 中打开该合并请求
- 获取与该合并请求相关的 Issue 信息,单击的话则会在 Gitcode 中打开该 Issue
F
Fatih Acet 已提交
156

李少辉-开发者's avatar
李少辉-开发者 已提交
157
### 创建代码笔记
F
Fatih Acet 已提交
158

李少辉-开发者's avatar
李少辉-开发者 已提交
159
通过 CSDN 工作流,你可以很方便的在 VS Code 中将代码片段内容保存为一个代码笔记,你可以随时在 CSDN 工作流或是网页中查看该代码笔记,也可以直接分享给你的朋友们。
J
Julien Duponchelle 已提交
160

李少辉-开发者's avatar
李少辉-开发者 已提交
161
![创建代码笔记](https://codechina.csdn.net/codechina/operation-work/uploads/b1afdb43f4c7d0abd64fd2bc3c19bd2e/image.png)
162

李少辉-开发者's avatar
李少辉-开发者 已提交
163
- 在编辑器中选择你要保存的代码片段
BaiXuePrincess's avatar
BaiXuePrincess 已提交
164
- 右键并选择 **创建代码笔记**
李少辉-开发者's avatar
李少辉-开发者 已提交
165 166
- 在弹出框中输入代码笔记的名称
- 选择代码笔记的类型,公开或者私密
167

李少辉-开发者's avatar
李少辉-开发者 已提交
168
代码笔记创建成功后,你可以在 VS Code 中直接查看该代码笔记,也可以将该代码笔记直接分享给你的朋友,你也可以直接在 CSDN 网页中查看代码笔记。
169

李少辉-开发者's avatar
李少辉-开发者 已提交
170
![代码笔记详情](https://codechina.csdn.net/codechina/operation-work/uploads/b9b31743e3dcbc0a8cdc6a6a9b2be6aa/image.png)
F
Fatih Acet 已提交
171

李少辉-开发者's avatar
李少辉-开发者 已提交
172
### 实用工具
F
Fatih Acet 已提交
173

李少辉-开发者's avatar
李少辉-开发者 已提交
174
实用工具是专门为开发者提供的一些小助手,目前我们提供了 `JSON 格式美化`以及 `模拟HTTP请求` 两个功能模块,我们也欢迎大家来为 CSDN 工作流贡献更多的实用小功能。
175

李少辉-开发者's avatar
李少辉-开发者 已提交
176
#### JSON 格式化
F
Fatih Acet 已提交
177

李少辉-开发者's avatar
李少辉-开发者 已提交
178
![JSON格式化](https://codechina.csdn.net/codechina/operation-work/uploads/01082672dea8c2470d30b920155ee69d/image.png)
179

李少辉-开发者's avatar
李少辉-开发者 已提交
180
使用 JSON 格式化功能,你只需要:
F
Fatih Acet 已提交
181

李少辉-开发者's avatar
李少辉-开发者 已提交
182 183 184 185
- 在 VS Code 编辑器中打开并选中你要格式化的 `JSON` 内容
- 打开 CSDN 工作流面板,单击并展开 **实用工具**
- 单击并展开 **JSON 格式化**
- 点击 **格式化选中的 json 内容**,即可完成 JSON 格式化
186

李少辉-开发者's avatar
李少辉-开发者 已提交
187
通过简单几步,就可以在 VS Code 中直接完成 JSON 格式化,非常的方便。
188

李少辉-开发者's avatar
李少辉-开发者 已提交
189
#### 模拟 HTTP 请求
190

李少辉-开发者's avatar
李少辉-开发者 已提交
191
![模拟HTTP请求](https://codechina.csdn.net/codechina/operation-work/uploads/d5895dc0eab4135e8758a31472d74bc1/image.png)
192

李少辉-开发者's avatar
李少辉-开发者 已提交
193
使用 HTTP 模拟请求功能,你需要:
194

李少辉-开发者's avatar
李少辉-开发者 已提交
195 196 197 198 199 200 201 202 203 204
- 打开 CSDN 工作流面板,单击并展开 **实用工具**
- 单击并展开 **模拟 HTTP 请求**
- 单击 **打开请求配置文件**,并在配置文件中配置好各种请求参数(_所有参数都应在`value`中设置_),包括:
  - `http_method` - 请求方法,如`GET` `POST` `PUT` `DELETE`
  - `header` - 请求 header 信息
  - `body` - 请求 body 信息
  - `url` - 请求地址
  - `proxy` - 代理设置
- 在完成参数设置后,单击 **执行请求**
- 这时候会打开 VS Code 的输出控制台,并在控制台中打印返回结果
205

李少辉-开发者's avatar
李少辉-开发者 已提交
206
## 社区贡献
207

BaiXuePrincess's avatar
BaiXuePrincess 已提交
208
CSDN 工作流插件是一个开源的项目,你可以在[Gitcode]()上查看这个插件的源代码,如果你有任何问题或者是想向我们提交新的功能,我们将非常欢迎。🎉🎉🎉