Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🐛 分析方案路由跳转调整 #701

Merged
merged 6 commits into from
Nov 18, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions doc/.vuepress/configs/sidebar/zh.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,12 @@ export const zh: SidebarConfig = {
'/zh/guide/工具管理/自定义工具.md',
]
},
{
text: '个人中心',
children: [
'/zh/guide/个人中心/个人令牌.md',
]
},
{
text: '后台管理',
children: [
Expand Down
2 changes: 1 addition & 1 deletion doc/en/api/任务管理模块接口.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 任务管理模块

## 执行指定代码库指定分支项目扫描任务
## 执行指定代码库指定分析项目扫描任务

```
POST /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/projects/<project_id>/scans/create/
Expand Down
8 changes: 4 additions & 4 deletions doc/en/api/项目管理模块接口.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 项目管理模块

## 查看指定代码库的指定分支项目列表
## 查看指定代码库的指定分析项目列表

```
GET /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/
Expand Down Expand Up @@ -124,7 +124,7 @@ GET /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/branches/
}
```

## 查看指定代码库的分支项目列表
## 查看指定代码库的分析项目列表

```
GET /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/projects/
Expand Down Expand Up @@ -211,7 +211,7 @@ GET /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/projects/
}
```

## 创建指定代码库的指定分支项目
## 创建指定代码库的指定分析项目

```
POST /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/projects/
Expand Down Expand Up @@ -318,7 +318,7 @@ POST /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/projects/
}
```

## 查看指定代码库的指定分支项目
## 查看指定代码库的指定分析项目

```
GET /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/<project_id>/
Expand Down
2 changes: 1 addition & 1 deletion doc/en/community/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@

## V1.3.3 (2022-6-29)
### Features
- 【服务端】支持团队、项目组禁用,支持代码库、分支项目删除
- 【服务端】支持团队、项目组禁用,支持代码库、分析项目删除
- 【服务端】扫描方案支持分支过滤
- 【Web端】支持禁用团队、项目,代码库登记支持ssh_url
- 【Web端】支持分支过滤配置,修复代码统计文件选中效果,支持工具、依赖凭证移除
Expand Down
2 changes: 1 addition & 1 deletion doc/en/guide/代码检查/分析结果查看.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

## 问题列表

进入代码检查问题列表页面后,默认展示**当前分支 + 当前分析方案(即分支项目)**发现的全部未处理问题。
进入代码检查问题列表页面后,默认展示**当前分支 + 当前分析方案(即分析项目)**发现的全部未处理问题。

如果仅希望查看增量问题,可以进入分析历史页面,指定查看某一次的扫描结果即可。也可以在过滤筛选项中填入发现问题的扫描 `id`进行筛选查看结果(该`id`为扫描任务 ID,需要到扫描任务列表中查询)。

Expand Down
2 changes: 1 addition & 1 deletion doc/en/guide/分析方案/分析方案模板说明.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

## 使用说明

- 创建分支项目时,可选择使用分析方案模板创建。默认会根据该分析方案模板创建出一个新的分析方案,并用该方案配置进行分支项目创建
- 创建分析项目时,可选择使用分析方案模板创建。默认会根据该分析方案模板创建出一个新的分析方案,并用该方案配置进行分析项目创建

- 创建分析方案时,可选择使用分析方案模板创建。

Expand Down
2 changes: 1 addition & 1 deletion doc/en/guide/分析方案/过滤配置.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,4 @@

- **全局 Issue 忽略状态同步**

仅对代码检查生效。开启后,在 Issue 页面进行全局忽略操作时,其他利用该方案分析的分支项目在发现相同 Issue 时,会同步忽略该 Issue。否则不受全局 Issue 忽略状态同步影响。
仅对代码检查生效。开启后,在 Issue 页面进行全局忽略操作时,其他利用该方案分析的分析项目在发现相同 Issue 时,会同步忽略该 Issue。否则不受全局 Issue 忽略状态同步影响。
2 changes: 1 addition & 1 deletion doc/en/guide/团队管理/团队管理.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## 层级关系

**团队** > **项目** > **代码库** > **分支项目**
**团队** > **项目** > **代码库** > **分析项目**

您可以创建一个团队,并可以在团队中创建多个项目来进行项目区分和项目管理。可以在一个项目中创建多个代码库进行代码分析。

Expand Down
2 changes: 1 addition & 1 deletion doc/en/quickStarted/deploySever.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ bash ./quick_install.sh docker stop

::: tip
1. 用户可选择使用分析方案模板,或创建分析方案的方式,利用方案的分析配置进行代码分析。
2. 点击确认时,平台会首先创建该代码库的分析方案,然后根据代码库分支、当前分析方案创建分支项目
2. 点击确认时,平台会首先创建该代码库的分析方案,然后根据代码库分支、当前分析方案创建分析项目
:::

### 分析方案说明
Expand Down
2 changes: 1 addition & 1 deletion doc/en/quickStarted/initRepo.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
::: tip

1. 用户可选择使用分析方案模板,或创建分析方案的方式,利用方案的分析配置进行代码分析。
2. 点击确认时,平台会首先创建该代码库的分析方案,然后根据代码库分支、当前分析方案创建分支项目
2. 点击确认时,平台会首先创建该代码库的分析方案,然后根据代码库分支、当前分析方案创建分析项目
:::

### 分析方案说明
Expand Down
Binary file added doc/images/user_token.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion doc/zh/api/任务管理模块接口.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 任务管理模块

## 执行指定代码库指定分支项目扫描任务
## 执行指定代码库指定分析项目扫描任务

```
POST /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/projects/<project_id>/scans/create/
Expand Down
8 changes: 4 additions & 4 deletions doc/zh/api/项目管理模块接口.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 项目管理模块

## 查看指定代码库的指定分支项目列表
## 查看指定代码库的指定分析项目列表

```
GET /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/
Expand Down Expand Up @@ -257,7 +257,7 @@ GET /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/branches/
}
```

## 查看指定代码库的分支项目列表
## 查看指定代码库的分析项目列表

```
GET /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/projects/
Expand Down Expand Up @@ -344,7 +344,7 @@ GET /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/projects/
}
```

## 创建指定代码库的指定分支项目
## 创建指定代码库的指定分析项目

```
POST /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/projects/
Expand Down Expand Up @@ -451,7 +451,7 @@ POST /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/projects/
}
```

## 查看指定代码库的指定分支项目
## 查看指定代码库的指定分析项目

```
GET /server/main/api/orgs/<org_sid>/teams/<team_name>/repos/<repo_id>/<project_id>/
Expand Down
2 changes: 1 addition & 1 deletion doc/zh/community/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@

## V1.3.3 (2022-6-29)
### Features
- 【服务端】支持团队、项目组禁用,支持代码库、分支项目删除
- 【服务端】支持团队、项目组禁用,支持代码库、分析项目删除
- 【服务端】扫描方案支持分支过滤
- 【Web端】支持禁用团队、项目,代码库登记支持ssh_url
- 【Web端】支持分支过滤配置,修复代码统计文件选中效果,支持工具、依赖凭证移除
Expand Down
19 changes: 19 additions & 0 deletions doc/zh/guide/个人中心/个人令牌.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# 个人令牌说明

个人访问令牌可用于访问[腾讯云代码分析 API](/zh/api/)和启动客户端分析。

![个人令牌](../../../images/user_token.png)

出于安全性考虑,腾讯云代码分析平台支持用户主动刷新个人Token。

:::warning
刷新Token后,需要更新所有用到旧Token的配置,并重启服务。

可能需要更新的位置包括:

- 客户端codedog.ini配置([详细说明](/zh/guide/客户端/本地分析.html#分析配置))
- 客户端config.ini配置([详细说明](/zh/guide/客户端/本地分析.html#分析配置))
- 客户端节点命令行启动参数([详细说明](/zh/guide/客户端/常驻节点分析.html#节点配置))
- 调用腾讯云代码分析API的请求头部参数([详细说明](/zh/api/#接口鉴权方式))

:::
2 changes: 1 addition & 1 deletion doc/zh/guide/代码检查/分析结果查看.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

![问题列表](../../../images/codelint_01.png)

进入代码检查问题列表页面后,默认展示当前分支项目发现的全部未处理问题
进入代码检查问题列表页面后,默认展示当前分析项目发现的全部未处理问题

如果仅希望查看增量问题,可以进入`分析历史`页面,指定查看某一次的扫描结果即可。也可以在过滤筛选项中填入发现问题的扫描 `id`进行筛选查看结果(该`id`为扫描任务 ID,需要到扫描任务列表中查询)。

Expand Down
2 changes: 1 addition & 1 deletion doc/zh/guide/分析方案/分析方案模板说明.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

## 使用说明

- 创建分支项目时,可选择使用分析方案模板创建。默认会根据该分析方案模板创建出一个新的分析方案,并用该方案配置进行分支项目创建
- 创建分析项目时,可选择使用分析方案模板创建。默认会根据该分析方案模板创建出一个新的分析方案,并用该方案配置进行分析项目创建

- 创建分析方案时,可选择使用分析方案模板创建。

Expand Down
2 changes: 1 addition & 1 deletion doc/zh/guide/分析方案/过滤配置.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,4 @@

- **全局 Issue 忽略状态同步**

仅对代码检查生效。开启后,在 Issue 页面进行全局忽略操作时,其他利用该方案分析的分支项目在发现相同 Issue 时,会同步忽略该 Issue。否则不受全局 Issue 忽略状态同步影响。
仅对代码检查生效。开启后,在 Issue 页面进行全局忽略操作时,其他利用该方案分析的分析项目在发现相同 Issue 时,会同步忽略该 Issue。否则不受全局 Issue 忽略状态同步影响。
2 changes: 1 addition & 1 deletion doc/zh/guide/团队管理/团队管理.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## 层级关系

**团队** > **项目** > **代码库** > **分支项目**
**团队** > **项目** > **代码库** > **分析项目**

您可以创建一个团队,并可以在团队中创建多个项目来进行项目区分和项目管理。可以在一个项目中创建多个代码库进行代码分析。

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
::: tip

1. 首次开启代码分析,用户可选择使用已有的分析方案模板,或创建分析方案的。
2. 点击确认时,平台会首先创建该代码库的分析方案,然后根据代码库分支、当前分析方案创建分支项目,供用户启动代码分析。
2. 点击确认时,平台会首先创建该代码库的分析方案,然后根据代码库分支、当前分析方案创建分析项目,供用户启动代码分析。
:::

### 执行代码分析
Expand Down
2 changes: 1 addition & 1 deletion doc/zh/quickStarted/deploySever.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ bash ./quick_install.sh docker stop

::: tip
1. 用户可选择使用分析方案模板,或创建分析方案的方式,利用方案的分析配置进行代码分析。
2. 点击确认时,平台会首先创建该代码库的分析方案,然后根据代码库分支、当前分析方案创建分支项目
2. 点击确认时,平台会首先创建该代码库的分析方案,然后根据代码库分支、当前分析方案创建分析项目
:::

### 分析方案说明
Expand Down
2 changes: 1 addition & 1 deletion doc/zh/quickStarted/initRepo.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
::: tip

1. 用户可选择使用分析方案模板,或创建分析方案的方式,利用方案的分析配置进行代码分析。
2. 点击确认时,平台会首先创建该代码库的分析方案,然后根据代码库分支、当前分析方案创建分支项目
2. 点击确认时,平台会首先创建该代码库的分析方案,然后根据代码库分支、当前分析方案创建分析项目
:::

### 分析方案说明
Expand Down
4 changes: 2 additions & 2 deletions web/packages/framework/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@
"scripts": {
"dev": "NODE_ENV=development webpack server --config ./webpack.config.ts --open --progress --color",
"build": "NODE_ENV=production webpack --config ./webpack.config.ts --progress --color",
"build:analyzer:comment": "echo '构建并打开bundle分析插件'",
"build:analyzer": "BUNDLE_ANALYZER=true NODE_ENV=production webpack --config ./webpack.config.ts --progress --color",
"build:analyzer:comment": "echo '构建并打开 speed 和 bundle 分析插件'",
"build:analyzer": "ENABLE_SPEED_MEASURE=true BUNDLE_ANALYZER=true NODE_ENV=production webpack --config ./webpack.config.ts --progress --color",
"lint": "eslint --ext .js,.jsx,.ts,.tsx src/",
"lint:fix": "eslint --ext .js,.jsx,.ts,.tsx src/ --fix"
},
Expand Down
13 changes: 11 additions & 2 deletions web/packages/framework/src/loader/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,17 @@ export class MicroApplicationAPILoader implements MicroApplicationLoader {
info('API: 微前端资源配置信息完成加载 ^ _ ^');
return meta;
} catch (e) {
message.error('微前端资源配置信息加载失败,请检查 MICRO_FRONTEND_API', 0);
warn('API: 微前端资源配置信息加载失败... (。ì _ í。)');
// 增加 reload,首次获取失败时默认刷新页面进行一次重试
const loadMicroFrontendFailed = 'loadMicroFrontendFailed';
const firstRecord = sessionStorage.getItem(loadMicroFrontendFailed);
if (!firstRecord) {
sessionStorage.setItem(loadMicroFrontendFailed, 'true');
window.location.reload();
return;
}
sessionStorage.removeItem(loadMicroFrontendFailed);
message.error('微前端资源配置信息加载失败,请刷新页面重试或联系系统管理员', 0);
warn('API: 微前端资源配置信息加载失败,请检查 MICRO_FRONTEND_API ... (。ì _ í。)');
throw new Error(e);
}
}
Expand Down
1 change: 1 addition & 0 deletions web/packages/shared/component/search/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ const Search = ({
const params = {
...searchParams,
[key]: value,
offset: null,
};
onRouteHandle(params);
callback?.(params);
Expand Down
2 changes: 1 addition & 1 deletion web/packages/shared/tca/user-auth/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ const UserAuth = ({ userAuthAPI, showOrigin }: UserAuthProps) => {
</Col>
</Row>
<p className="text-grey-7">
{t('录入后,仓库登记、分支项目等模块可直接选择凭证,无需重复填写。')}
{t('录入后,仓库登记、分析项目等模块可直接选择凭证,无需重复填写。')}
</p>
</div>
<AuthTable
Expand Down
1 change: 0 additions & 1 deletion web/packages/shared/tdesign-component/search/style.scss
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
.search {
padding: 3px 24px;
margin-bottom: 1px;
background-color: hsla(0, 0%, 98.8%, 0.98);
box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1), 0 0.5px 0 0 rgba(0, 0, 0, 0.08);
min-height: 42px;

Expand Down
63 changes: 63 additions & 0 deletions web/packages/shared/tdesign-component/user-avatar/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
import React, { useMemo } from 'react';
import { Avatar, AvatarProps } from 'tdesign-react';

import { UserIcon } from 'tdesign-icons-react';

interface UserAvatarProps extends AvatarProps {
/** 头像昵称 */
nickname: string;
/** 头像地址 */
url?: string;
/** 仅展示头像 */
onlyAvatar?: boolean;
/** 展示头像icon */
showIcon?: boolean;
}

const COLOR_LIST = [
{
color: '#d46b08',
backgroundColor: '#ffe7ba',
},
{
color: '#d48806',
backgroundColor: '#fff1b8',
},
{
color: '#7cb305',
backgroundColor: '#f4ffb8',
},
{
color: '#096dd9',
backgroundColor: '#bae7ff',
},
{
color: '#c41d7f',
backgroundColor: '#ffd6e7',
},
{
color: '#531dab',
backgroundColor: '#efdbff',
},
];

const UserAvatar = ({ url, nickname, onlyAvatar = false, showIcon = false, ...avatarProps }: UserAvatarProps) => {
const avatarRender = useMemo(() => {
if (url) {
return <Avatar {...avatarProps} image={url} />;
}
if (nickname) {
const colorStyle = COLOR_LIST[nickname.toString().charCodeAt(0) % COLOR_LIST.length];
return <Avatar {...avatarProps} icon={showIcon ? <UserIcon /> : undefined}
style={{ ...avatarProps.style, ...colorStyle }} >
{nickname.toString()[0].toUpperCase()}
</Avatar>;
}
return '';
}, [nickname, url]);

return <>
{avatarRender} {!onlyAvatar && nickname && <span className='mx-xs text-weight-medium vertical-middle inline-block' style={{ color: '#202d40' }}>{nickname}</span>}
</>;
};
export default UserAvatar;
2 changes: 2 additions & 0 deletions web/packages/tca-analysis/src/components/repos/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import CaretDown from 'coding-oa-uikit/lib/icon/CaretDown';
import LinkIcon from 'coding-oa-uikit/lib/icon/Link';
import ConfigIcon from 'coding-oa-uikit/lib/icon/Cog';

import Copy from '@tencent/micro-frontend-shared/component/copy';
import { getRepoName } from '@tencent/micro-frontend-shared/tca/util';
import { getRepos } from '@src/services/common';
import { getReposRouter } from '@src/utils/getRoutePath';
Expand Down Expand Up @@ -136,6 +137,7 @@ const Repos = (props: IProps) => {
<CaretDown className={style.icon} />
</div>
</Dropdown>
<Copy text={`点击复制代码库ID:${curRepo.id}`} copyText={curRepo.id}/>
{/* <Copy text={curRepo.scm_url} className={style.copyIcon} /> */}
<Tooltip title={<div style={{ wordBreak: 'break-all' }}>跳转代码库: {curRepo.scm_url}</div>}>
<a className={style.repoLink} target="_blank" href={curRepo.scm_url} rel="noreferrer">
Expand Down
4 changes: 2 additions & 2 deletions web/packages/tca-analysis/src/images/figure.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading