开发和维护个人开源项目之徽章收集

智数探霄者
• 阅读 1933

开发和维护个人开源项目之徽章收集

常常在githubnpm上看到一个个花花绿绿的badges,这些已经成为了开源项目的标配。
这是一篇介绍徽章的文章,同时后面会贴出demo(get到常用的badges)。希望对你也有帮助,欢迎评论或者提issues交流。

决定是否使用一个开源项目,最基本两点:

  • 是否满足需求;
  • 项目质量如何。

本文要介绍的徽章就是项目质量的体现之一,它有几个好处:

  • 体现项目当前质量
  • 体现项目自动化程度(迭代开发效率);
  • 体现项目当前使用情况。

看下Vue的徽章:
开发和维护个人开源项目之徽章收集

这些徽章不仅使README.md更加美观,通过它们我们也可以获知Vue的构建状态、测试覆盖率,使用情况,最新版本号等等。我整理了一下比较常用的进行了简单分类。

常用徽章

代码相关

  • 开发和维护个人开源项目之徽章收集

    是否构建通过,可以通过持续集成工具获取。
    Vue使用的是CircleCI,我用的Travis CI
    构建过程,可以看下Vue的配置文件.circleci/config.yml。大致是:下载依赖 => 代码lint => 测试覆盖率统计 => 端到端测试 => srr-weex测试 => 回归测试 。
  • 开发和维护个人开源项目之徽章收集

    测试覆盖率统计,数据来源上面的构建过程,将跑完的结果发送到对应平台。
    Vue使用的codecov.io,我用的 coveralls.io
  • 开发和维护个人开源项目之徽章收集

    代码质量分析,通过 codebeat.co 获取。这个是独立的,从复杂度,代码复用等方面进行分析。Vue没有上这个徽章。

应用程度

其他的徽章就都可以从shields.io上直接获取了,里面有很多很多的徽章。 选择相应的平台,填写好链接,拿到数据后,shields.io 就能帮你生成相应的badges,还可以进行自定义。

  • 开发和维护个人开源项目之徽章收集开发和维护个人开源项目之徽章收集

    github 数据
  • 开发和维护个人开源项目之徽章收集

    下载量,一般使用npm的下载数据。

其他

  • 开发和维护个人开源项目之徽章收集

    npm上项目的当前版本
  • 开发和维护个人开源项目之徽章收集

    证书
  • 开发和维护个人开源项目之徽章收集

    文件大小

这些徽章的数据都是动态实时的。代码相关的几个徽章,在仓库有变动时会自动构建分析,从而生成新的数据。

总结

我觉得最重要的是代码相关的那三个徽章,有点ISO9001认证的感觉,这也正是我们想要的 :) 。最后上个demo,折腾这个demo花了三四天时间,主要在配置karma时绕了很多弯路,点我查看demo

点赞
收藏
评论区
推荐文章
Stella981 Stella981
4年前
Kubernetes 部署 Nebula 图数据库集群
Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制。<br/Kubernetes在设计结构上定义了一系列的构建模块,其目的是为了提供一个可以部署、维护和扩展应用程序的机制,组成Kubernetes
Stella981 Stella981
4年前
MQTT Broker 服务器选型
MQTTBroker服务器选型EMQXHiveMQActiveMQMosquittoLicense开源商用开源商用开源开源公司杭州映云科技dcsquare,德国Apache项目维护者Eclipse开源社区开发语言ErlangJavaJ
Stella981 Stella981
4年前
2015年开源前端框架盘点TOP20
2015年已经过去了,作为一个前端开发者,我觉得有必要把过去一年帮助过我或朋友们的优秀开源前端框架做个盘点,希望这些项目能够越来越好,帮助到更多的前端开发者们。此榜单根据github上star数作为排名依据,一个人力量有限,如果收集有遗漏欢迎补充。1、名称:Bootstrap类别/语言:HT
Stella981 Stella981
4年前
SVN的Trunk Branchs Tags
我们在一些著名开源项目的版本库中,通常可以看到trunk,branches,tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。trunk是主分支,是日常开发进行的地方。branches是分支。一些阶段性的release版本,这些版本是可以继
Easter79 Easter79
4年前
SVN的Trunk Branchs Tags
我们在一些著名开源项目的版本库中,通常可以看到trunk,branches,tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。trunk是主分支,是日常开发进行的地方。branches是分支。一些阶段性的release版本,这些版本是可以继
可莉 可莉
4年前
2015年开源前端框架盘点TOP20
2015年已经过去了,作为一个前端开发者,我觉得有必要把过去一年帮助过我或朋友们的优秀开源前端框架做个盘点,希望这些项目能够越来越好,帮助到更多的前端开发者们。此榜单根据github上star数作为排名依据,一个人力量有限,如果收集有遗漏欢迎补充。1、名称:Bootstrap类别/语言:HT
Stella981 Stella981
4年前
82天突破1000star,项目团队梳理出软件开源必须注意的8个方面
近期,我们在GitHub上开源了微服务任务调度框架SIATASK,82天,收获了1000个star!由于这是SIA团队第一次开源项目,开源的相关工作,团队之前并没有太多的经验,因此我们特别整理了本次开源的各种记录事项,希望给今后开源的项目做参考。关键步骤1.开发2.协议3.安全扫描4.文档5.版本号6.
Wesley13 Wesley13
4年前
Java开源项目整理
1\.整理出一些使用比较广或者个人觉得比较好的java开源项目和资料供参考。2\.如果你觉得好但是我没有列出的开源项目请告诉我,方便我添加到列表里。3\.如果你发现信息描述有误请联系我,我会及时修改或删除。4\.文章里面的内容会不断进行变更和补充,后续除了会新增开源项目,与其相关的学习资料也会添加到项目链接下。
Wesley13 Wesley13
4年前
73款阿里巴巴开源软件详解
这是开发者和开源爱好者正在共同书写的峥嵘岁月。“拥抱开源、回馈开源、融合开源和回报开源”是阿里的开源历程,通过“众创”带来技术上的创新和推动是阿里开源最核心的意义,而阿里的每一项重要开源技术都离不开业内广大开发者的参与和贡献。 受益开源,就当回馈。面对阿里头顶上“贡献开源软件数目第一”的光环,我们清醒地认知阿里开源的目的:阿里开源不是到业内“秀肌肉
小万哥 小万哥
2年前
CMake构建指南:如何提高C/C++项目的可维护性
如果您是一位C/C开发人员,那么您一定知道在编写和维护大型项目时所面临的挑战。这些项目通常包含大量的源代码、库和依赖项,需要耗费大量的时间和精力才能构建和维护。在这种情况下,使用自动化工具可以大大减轻您的负担,提高项目的可维护性。CMake就是这样一款
陈哥聊测试 陈哥聊测试
1年前
5W1H聊开源之What——开源协议有哪些?
开源许可协议是指开源社区为了维护作者和贡献者的合法权利,保证软件不被一些商业机构或个人窃取,影响软件的发展而开发的协议。
智数探霄者
智数探霄者
Lv1
日落君山云起,春到沅湘草木,远思渺难收。
文章
2
粉丝
0
获赞
0