在GitHub上分析一个Silex项目
虽然Symfob娱乐下载onyInsight的主要专长是Symfony,但它也能够分析Silex项目,并为您提供有关应用程序潜在改进的详细信息。
本文档的目的是完全设置托管在GitHub上的Silex项目的SymfonyInsight集成。ob娱乐下载
ob娱乐下载SymfonyInsight提供原生支持,用于分析公共和私有GitHub项目,包括处理GitHub提交状态。
创建项目
- 点击
添加项目
链接位于SymfonyInsight仪表板右侧栏的顶部。ob娱乐下载在GitHub
选项卡 - 可选地,当你第一次尝试分析GitHub项目时,你会被重定向到GitHub网站,在那里你可以授权SensioLabs访问你的存储库
授权应用程序
按钮。 在前面的可选重定向之后,SymfonyInsight将向您显示托管在GitHub上ob娱乐下载的项目列表,包括公共和私有项目。当一个项目是私有的,SymfonyInsight将在它ob娱乐下载的名字旁边显示一个锁图标。
请注意
出于性能原因,此列表针对您所属的每个GitHub组织限制为100个不同的项目。
选择要分析的项目并选择
Silex项目
项目类型为Silex应用程序启用规则。默认情况下,“自动分析新提交”复选框被选中,这意味着存储库上的每个提交都将被自动分析。我们强烈建议您保持启用此功能,以便获得项目中每个更改的分析报告。
最后,单击
分析
按钮和SymfonyIob娱乐下载nsight将立即开始分析。在代码分析开始后,你会收到一封来自GitHub的电子邮件,告诉你SymfonyInsight已经向你的存储库添加了一个SSH密钥。ob娱乐下载
这是SymfonyInsight访问项目源代ob娱乐下载码所必需的。如果要撤销对SymfonyInsight的访问权限,请转到ob娱乐下载应用部分你的GitHub个人资料。
在Pull Requests上配置GitHub提交状态
您的项目现在在每次提交时都被创建和分析。下一个逻辑步骤是在Pull Request上配置提交状态,以确保代码质量不会直接从GitHub下降。
- 点击
编辑项目
位于项目页面右侧栏顶部的链接。 - 在
自动分析设置
部分,检查分析拉式请求
复选框(您需要勾选自动分析
如果未选中,则在前面选择)。点击更新项目
保存设置。
从现在开始,在项目存储库上创建的每个Pull Request都将被分析,并且提交状态将被推送到GitHub。
方法选择提交成功或失败状态commit_failure_conditions配置设置。默认情况下,这些条件如下:
1 2 3
commit_failure_conditions:-“project.severity。紧急> 0"-“project.severity。重要> 0"
这意味着如果项目有严重或严重的违规,提交状态将为“Failure”(红色),否则为“Success”(绿色)。这当然是可配置的。
配置提交状态失败条件
您可以定义自己的规则来检查提交状态应该是“成功”还是“失败”。
以下是所有可用于配置的变量:
12 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
#配置提交状态的失败条件如果这些条件中至少有一个被验证,提交状态显示为失败commit_failure_conditions:#按严重性计数(默认配置,任何更改都会覆盖它)-“project.severity。紧急> 0"-“project.severity。重要> 0"# #按其他严重程度计算# - "project.severity. "次要> 0"# - "project.severity.info >= 15"## #按类别计数# - "project.category. "建筑> 0"# - "project.category. "Bugrisk > 0"# - "project.category. "代码样式> 0"# - "project.category.deadcode > 0"# - "project.category. "性能> 0"# - "project.category. "可读性> 0"# - "project.category. "安全> 0"## #按项目等级(无,铜,银,金,白金)# - "项目。等级<金”## #按总违规计数# - "项目。违反> 150”##按严重程度计算,仅限于涉及当前PR编辑的文件的违规行为# - "pr.severity。紧急> 0"# - "pr.severity。重要> 0"# - "pr.severity。次要> 0"# - "pr.severity.info >= 15"## #按类别计数,仅限于涉及当前PR编辑的文件的违规# - "pr.category。建筑> 0"# - "pr.category。Bugrisk > 0"# - "pr.category。代码样式> 0"# - "pr.category.deadcode > 0"# - "pr.category。性能> 0"# - "pr.category。可读性> 0"# - "pr.category。安全> 0"## #按总违规计数,仅限于涉及当前PR编辑的文件的违规# - "pr.violations > 150"