文章目錄
- 前言
- 項目設置
- 查找文件
- 讀取CODEOWNERS文件
- 解析規則
- 搜索匹配的文件
- 確定文件所有者
- 輸出結果
- 總結
前言
如果你新加入一個團隊,想要快速的了解團隊的領域和團隊中擁有的代碼庫的詳細信息。
如果新團隊中的代碼庫在 GitHub / GitLab 中并且你不熟悉代碼所有權模型的概念或格式。本篇文章以 GitHub 為例,你可以使用 Glob 模式將一個或多個文件鏈接到 GitHub 團隊。
如果新團隊中的代碼庫有一個 GitHub 的 CODEOWNERS 文件,可以反映擁有的每個文件或文件組。這是對了解整個框架有很大幫助,如果沒有,可以嘗試創建一個。如下:
- /Tests/ @MyAwesomeOrg/cool-beans
- /Modules/Account/Tests/* @MyAwesomeOrg/cool-beans
- /Modules/Account/Settings/**/Views @MyAwesomeOrg/cool-beans
我曾經經歷手動去查找團隊擁有的文件中的文本出現的次數,比如固定模塊的多次重復使用,這非常的耗費時間。
本篇文章講幫助大家寫一個小腳本來自動完成這項任務,給定一些文本片段和一個 GitHub 團隊標簽,它將在團隊擁有的文件中找到該文本的所有出現次數。
項目設置
首先,要做的第一件事是創建一個可執行的 Swift Package&