<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>工具 on 涯余的博客</title><link>https://hangyan.github.io/tags/%E5%B7%A5%E5%85%B7/</link><description>Recent content in 工具 on 涯余的博客</description><generator>Hugo</generator><language>zh</language><managingEditor>hang.yan@hotmail.com (涯余)</managingEditor><webMaster>hang.yan@hotmail.com (涯余)</webMaster><lastBuildDate>Tue, 07 May 2019 23:23:52 +0000</lastBuildDate><atom:link href="https://hangyan.github.io/tags/%E5%B7%A5%E5%85%B7/index.xml" rel="self" type="application/rss+xml"/><item><title>在 Gitlab 中使用 Danger</title><link>https://hangyan.github.io/post/2019-05-07-gitlab-danger/</link><pubDate>Tue, 07 May 2019 23:23:52 +0000</pubDate><author>hang.yan@hotmail.com (涯余)</author><guid>https://hangyan.github.io/post/2019-05-07-gitlab-danger/</guid><description>&lt;p&gt;Gitlab 社区版的 CI 功能非常好用，能够很方便的地做到代码的 lint/build/test/等等。不过社区版在多人协作上(比如 Merge Request)上阉割了不少功能，
比如将 MR assign 给多人等。通常来说，在代码合并这块，CI/CD 一般包括两部分: 代码本身以及 MR/PR 本身。Danger 这个工具正好可以补足 Gitlab 在后者的不足。&lt;/p&gt;
&lt;h2 id="功能"&gt;功能&lt;/h2&gt;
&lt;p&gt;Gitlab CI 的关注点在于提交的代码本身，而 Danger 的关注点在于 Merge Request 本身，当然也可以做到很多 Gitlab CI 能做到的事情，各种第三方插件也能极大地扩种 Danger 自身的能力。目前我觉得几个非常有用的功能是：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;检查 Commit Message 的格式。这个功能是很基本的，但是很多 CI 系统本身都不支持。&lt;/li&gt;
&lt;li&gt;检查与 jira 的关联。强制让每一个 MR 都关联一个 jira,方便项目管理&lt;/li&gt;
&lt;li&gt;检查 MR 是否打标签。在 MR 非常多的时候用于给 MR 归类，在 Github 上的大项目上我们经常见到&lt;/li&gt;
&lt;li&gt;检查 MR 的大小。改动太大的 MR 是不推荐的，因为 Review 起来难度太大，推荐分裂成比较小的 MR&lt;/li&gt;
&lt;li&gt;检查是否 rebase 过了目标分支,保持一个干净的提交记录。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="安装"&gt;安装&lt;/h2&gt;
&lt;p&gt;因为 MR 本身属于 Git 系统的一个功能，所以 Danger 的一个主要能力在于与各大平台的集成性上,目前主流的 Gitlab/Github/都支持。也很容易部署。下面简要介绍与 Gitlab 的集成方法&lt;/p&gt;</description></item><item><title>现代化的开发人员实用工具</title><link>https://hangyan.github.io/post/2015-01-30-modern-dev-tools/</link><pubDate>Fri, 30 Jan 2015 21:37:39 +0800</pubDate><author>hang.yan@hotmail.com (涯余)</author><guid>https://hangyan.github.io/post/2015-01-30-modern-dev-tools/</guid><description>&lt;p&gt;常年混迹于 linux，对命令行程序情有独钟，平时也喜欢搜集各种实用的小工具。&lt;code&gt;github&lt;/code&gt;流行以来，越来越多的新的实用的开
发工具开源出来，有的可以用来替代一些老的工具，有的则是全新的。本文整理一些实用的
工具，希望大家能在实际开发中用到。&lt;/p&gt;</description></item></channel></rss>