背景
项目需要使用 oclint 0.15 版本,并添加一定的规则 rule ,这里oclint 0.13版本之后就没有再更新了,两个版本由于clang版本不同,不能共用,如果让每个人去拉包,然后替换,太繁琐了,这里创建一个brew库用于快速集成。
在 Homebrew 的架构下,至少有 4 层概念
- Keg(酒桶):安装好的脚本、软件等;
- Cellar(酒窖):所有用 Homebrew 安装在本地的脚本、软件组成的集合;
- Formula(配方):定义如何下载、编译和安装脚本或软件的 Ruby 脚本;
- Tap:一个包含若干 Formula 的 GitHub 专案。
我们平时使用brew install foobar安装软件时,实际上是从Homebrew/homebrew-core这个 Tap 中获取相应的Formula,然后将 Keg 安装在 Cellar 中。现在的问题是,Homebrew/homebrew-core不允许普通用户提交自己写的小众脚本、软件。所以,我们需要建立一个新的Tap(GitHub 专案),包含对应我们软件的Formula,然后将Keg放入本地的Cellar中。
于是我们知道,我们要做的事情是:
理顺安装程序的步骤;
创建一个 Formula,将上述步骤用 Ruby 表述出来;
创建一个 GitHub 专案,将上述 Formula 纳于该专案的版本控制之下。
创建仓库
github上创建一个仓库,https://github.com/growingio/oclint-growing.git,根据之前编译好的oclint 0.15,发布一个release,然后复制其链接地址 https://github.com/growingio/oclint-growing/releases/download/v1.0/oclint-growing.zip
这里发布的release没有源码,就直接拖的一个zip包,包含了oclint 0.15编译后release部分的内容
brew create
命令行输入
brew create https://github.com/growingio/oclint-growing/releases/download

本文介绍了如何为项目创建一个自定义的brew仓库以集成oclint-0.15版本。通过创建公式、tap仓库,并详细说明了从发布到使用的全过程,帮助开发者便捷地管理软件依赖。
最低0.47元/天 解锁文章
1658

被折叠的 条评论
为什么被折叠?



