代码质量提升,代码扫描 review 之 Codacy 工具使用

article/2025/10/24 7:46:50

目录

  • 一、什么是Codacy
  • 二、GitHub 上使用 Codacy
  • 三、Codacy上导入GitHub项目

一、什么是Codacy

Codacy 是用于代码 review 检测(即代码审查)的工具,目前支持对40多种编程语言检测,如 c、c++、c#、java 、python、javascript 等。

Codacy 可用于 GitHub 和 GitLab 上的项目每次的提交内容进行代码检测,帮你 review 代码,检测哪些写得不好可能需要调整之类的。

二、GitHub 上使用 Codacy

1.GitHub 上目前已经集成了 Codacy 工具,你可以在你的 GitHub 项目里点击 Actions , 然后搜索 Codacy 进行配置.。

请添加图片描述
请添加图片描述
2.在配置界面点击右上角的 Smart commit 并填写提交标题和详细说明,选择是把 codacy .yml 配置文件提交到 main 分支还是新建一个分支提交。(这一步的操作会把 Codacy 的 codacy .yml 配置文件加到你项目的 .github/workflows 文件夹下)

请添加图片描述

3.安装成功后,以后项目成员每次提交代码到该分支,就会自动扫描本次提交的代码进行检查。
(可在 Actions 里查看具体的扫描检查情况,黄色圆圈的是正在检测的提交,绿色打钩是已经检测的提交,如果是红色打叉的就是有问题需要优化调整的,可以点进去查看具体的情况。)

请添加图片描述

三、Codacy上导入GitHub项目

虽然上面可以在 GitHub 里使用 Codacy 工具进行每次提交代码的 review 检测,但是不能很好的对整个项目所有代码文件和所有提交,以及不能指定具体文件进行代码 review 检测。

这个时候可以从 Codacy 官网使用 GitHub 登录把你 GitHub上的项目加入到 检测项目列表进行扫描,就很方便。

这里说明下 Codacy 对于公共的开源库是免费使用的(就像GitHub 上的开源公开库),如果你的项目是非开源的就需要每个月 15 美刀了。

1.使用 GitHub 登录 Codacy 官网

Codacy 官网上使用 GitHub 账号登录。

登录后点击你的用户名下的Add进行授权(我这里已经点过了所以没有显示),然后点击你的名称可以进入到你的项目列表:
请添加图片描述

2.点击 Add repository 来添加 GitHub 项目到仓库列表

在这里插入图片描述

选择要扫描的项目点击 Add (如果选择的那个项目你不是管理员是添加不了的)

请添加图片描述

若出现提示信息,点击 Install GitHub App

请添加图片描述

接着你可以选择授权是把你 GitHub 上的所有公开项目导入,还是只导入某一个公开项目 (所有导入的项目在Codacy都是只读的)。

请添加图片描述

3.导入项目后,从仓库列表点进项目会开始扫描项目,扫描完后可以在 dashboard 页面看到总的项目情况。

在这里插入图片描述

你也可以点击 Issues 查看项目存在的问题和需要优化的地方:

在这里插入图片描述

当然如果你想针对每次提交的进行查看可以点击 Commits 。如果想查看每个文件的扫描情况可点击 Files 查看,它会对扫描结果按照ABCD进行打分:

在这里插入图片描述


http://chatgpt.dhexx.cn/article/d9m2u4df.shtml

相关文章

Android 自定义 Lint 实现静态代码扫描工具

文章目录 关于静态代码扫描工具Lint的简单使用一、Lint 与 IDE 的结合使用二、Lint 与 gradle 命令的结合使用具体位置如下图:生成的HTML在浏览器打开如图: 自定义 Lint为什么需要自定义 Lint?Lint 需要自定义检查的问题参考美团的方案针对 Lint 实施的…

静态代码扫描工具—— TScanCode

一、简介 TscanCode支持以下类型规则扫描: 空指针检查,包含可疑的空指针;数据越界;内存泄漏,分配和释放不匹配;逻辑错误,重复的代码分支,bool类型和INT进行比较,表达式永…

揭秘代码的安全漏洞是如何被发现的:代码扫描工具fortify的详细介绍

前言 在许多对安全性有所关注的公司中,代码安全扫描已成为一项关键的实践。但是,面对频繁出现的安全漏洞升级,大家可能会感到困惑和头疼。那么,这些令人不安的漏洞究竟是如何被发现的呢?今天我们将为大家揭示安全漏洞发…

全面剖析PMD静态代码扫描工具

这是个人原创的一篇全面介绍PMD静态代码扫描工具的文档,最近部门需要调研静态代码扫描工具以提高代码的质量,经过对比几十款工具,剔除了商用和多年没有更新的,最终锁定的有PMD、SanorQube以及Facebook infer。 PMD是使用JavaCC生…

php代码 扫描,PHP代码安全扫描工具(AutoPHPCheck)

PHP代码安全扫描工具(AutoPHPCheck)是一款好用的安全扫描工具,该软件能够帮助用户自动完成检测服务器主要参数、PHP主要参数、PHP安全选项以及服务器性能等功能,当你编辑完一段PHP代码后,就可以将其导入到这个软件里,有兴趣的小伙…

sonarQube(代码扫描工具)安装配置

sonarqube使用介绍[TOC]sonarqube使用介绍 sonarQube使用介绍 本文不讲解 什么是sonarQube,请自行了解 sonarQube安装 sonarQube分为2个 部分 sonarQube 展示扫描结果;sonarScanner 扫描工具; 环境 jdk11;sonarQube的运行需…

Java学习之代码扫描工具的使用方法

有些刚进行Java学习的小伙伴对Java代码扫描工具还不是很了解,不知道该如何使用,下面千锋重庆的小编就来告诉大家使用方法。 1.插件的安装 由于使用的mac所有以Mac下idea插件安装流程为例,首先进入idea的preferences,点击plugin选…

静态代码扫描工具(多种)简要入门介绍-SonarQube社区版-免费、TscanCode工具、PMD工具、flake8工具

SonarQube社区版-免费 适用语言:Java, C#, JavaScript, TypeScript, CloudFormation, Terraform, Kotlin, Ruby, Go, Scala, Flex, Python, PHP, HTML, CSS, XML and VB.NET 下载安装 由于实际操作中,JDK版本的限制,8及以下,进入…

《Python代码审计》(1)一款超好用的代码扫描工具

1.前言 从本文开始,我将开始介绍Python源代码审计,代码审计是检查源代码中的安全缺陷,检查源代码是否存在安全隐患,或者编码不规范的地方。通常使用自动化工具或者人工审查的方式,自动化工具效率高,但是误…

java 静态扫描_静态代码扫描工具 – (八)- 扫描Java项目

静态代码扫描工具 – (八)- 扫描Java项目 1、准备好Java项目代码 只要是java语言实现的项目均可。 比如,自动化测试的代码,测试平台等均可以。 本次案例,使用java语言实现的测试平台来做为扫描对象。 2、了解java项目代码的结构。 为什么要了…

Android和iOS静态代码扫描工具

Android 名称 来源 功能特点 检查SQL注入 检查NullPointException 支持IDE情况 Android Lint Android SDK 针对Android,检查范围广 否 是 Eclipse、Android Studio FindBugs 国外 针对Java程序,失去对Android特性的检查 否 是 Eclipse、…

[C++]TscanCode代码扫描工具

TscanCode介绍 TscanCode 是腾讯研发的静态代码扫描工具,最早的版本是基于 cppcheck 二次开发。之后又重新自研,不仅支持 C,还支持 C#,Lua 语言,在发掘 C 空指针、越界、未初始化、C#空引用、Lua变量未初始化等比较有…

源代码扫描工具

1. DMSCA-企业级静态源代码扫描分析服务平台 系统架构 客户可以通过Internet或者局域网络 从浏览器、Eclipse、Visual Studio 、命令行 、甚至 Web 服务访问DMSCA 服务平台,上传扫描代码,选择扫描策略,自动化扫描, 并利用平台可视…

Fortify代码扫描工具

一、Fortify介绍 Fortify是一款强大的静态代码扫描分析工具,其发现代码漏洞缺陷的能力十分强悍,主要是将代码经过编译,依托于其强大的内置规则库来发现漏洞的。其次fortify SCA团队在开发此商业工具时,也提供了自定义规则的…

四款优秀的源代码扫描工具简介

转载于:https://www.cnblogs.com/xiaominggong/archive/2019/05/06/10821005.html 一、DMSCA-企业级静态源代码扫描分析服务平台 端玛企业级静态源代码扫描分析服务平台(英文简称:DMSCA)是一个独特的源代码安全漏洞、质量缺陷和逻…

SonarQube代码扫描工具

SonarQube(社区版) SonarQube是一个用于代码质量管理的开放平台,通过插件机制,SonarQube可以集成不同的测试工具,代码分析工具,以及持续集成工具,例如Hudson/Jenkins等。 sonarqube的七个维度检测代码质量: 复杂度分布:代码复杂度过高将难以理解重复代码:程序中包含…

java代码扫描工具比较_代码扫描工具的选型和Sonar最佳实践

目标 在编码阶段发现NNE空指针异常、IO流未正确关闭等致命性bug,杜绝此类“零容忍”线上异常的发生。 技术选型 关于代码扫描工具,比较主流的有Sonar、FindBugs、Alibaba Java Coding Guidelines、CheckStyle。 Alibaba Java Coding Guidelines最大的优点是全中文的提示,对国…

静态代码扫描工具汇总

一、概述 在软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷。传统的代码评审、同事复审,通过人工方式来检查缺陷仍然是一件耗时耗力的事情。而静态代码扫描工具能够在代码构建过程中帮助开发人员快速、有效的定位代码缺陷并及时…

用户行为序列推荐模型

导读:今天我们谈谈用户行为序列上的推荐模型。首先我们对序列推荐问题做一个定义和描述,然后主要讲述可以用在序列推荐任务中的 NN 模型,最后给出一点个人看法以及文中相关的参考文献供参阅。 用户行为大多数情况下都是存在时间上的先后关系…

用户兴趣模型分类以及推荐系统技术调研

用户兴趣模型分类 根据用户之前在相关网站的行为数据记录分析出用户的兴趣和偏好,然后根据不同用户兴趣和偏好不同为其推荐不同的内容,这种新的信息获取方式被称为个性化推荐技术。 个性化新闻推荐系统中常用的几种用户兴趣建模方法: &…