av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

GitHub開源Super Linter,用自動化解決開發(fā)者需求

在設(shè)置新的存儲庫時,為不同類型的代碼選擇合適的對應(yīng) linter 可能是既費時又乏味的工作??晒┻x擇的工具和配置如此之多,我們通常需要不止一個 linter 才能涵蓋所有用到的語言。

GitHub Super Linter 是由 GitHub Services DevOps 工程團隊根據(jù)需要構(gòu)建的,目的是保持我們文檔和代碼的一致性,同時提升整個公司之間的交流和協(xié)作的效率?,F(xiàn)在我們正式將其開源,這樣所有人都可以使用和改進它了!

https://github.com/github/super-linter

Super Linter 通過自動化解決了許多需求。其特性包括:

  • 防止將損壞的代碼上傳到主分支;
  • 幫助建立多種語言的編碼最佳實踐;
  • 制訂代碼布局和格式的指南;
  • 自動化流程以幫助簡化代碼審查;

有了這些基礎(chǔ)標準后,我們就能在內(nèi)部 / 向客戶和合作伙伴交付更好、更整潔、更穩(wěn)定的代碼。

1. 它是什么?

Super Linter 是一個源代碼存儲庫,它打包到一個 Docker 容器中,并由 GitHub Actions 調(diào)用。這樣 GitHub.com 上的任何存儲庫都可以調(diào)用 Super Linter 并從中獲益。

目前 Super Linter 支持多種語言,將來還會提供更多語言支持。有關(guān)支持語言的詳細信息,請查看 README.md。

https://github.com/github/super-linter/blob/master/README.md

2. 工作機制

將存儲庫設(shè)置為開始運行這個動作(Action)后,只要你打開一個拉取請求,存儲庫就會開始 linting 代碼并通過 Status API 返回。它會通知你所有代碼更改是否成功通過,或者是否檢測到任何錯誤,錯誤在哪里以及它們的具體信息。然后,開發(fā)人員可以返回其分支,解決所有問題,并為這個開放的 PR 創(chuàng)建一個新的 push。屆時,Super Linter 將再次運行和驗證更新代碼,并重復該過程。你可以配置分支保護規(guī)則,加入"所有代碼在合并前必須通過"的額外規(guī)定。

Super Linter 擁有大量帶有標志和模板的自定義選項,你可以針對自己的存儲庫調(diào)整它們。只需按照 Super Linter 存儲庫和 Super Linter Wiki 上的詳細說明操作即可。

https://github.com/github/super-linter/wiki

這款工具對于將多種類型的代碼和 / 或文檔放在一起的存儲庫(單體存儲庫)來說也很有用。

3. 默認規(guī)則

在 Super Linter 中標準化一個規(guī)則集是一項有趣的挑戰(zhàn),因為每位開發(fā)人員的編碼方式都是獨一無二的。所以我們允許用戶根據(jù)他們自己的存儲庫情況對 Linter 使用任何規(guī)則。但如果用戶未定義規(guī)則集,則我們必須有一個默認標準。

Ruby 和 Rails 的規(guī)則集來自 Ruby gem:rubocop-github,并遵循我們在 GitHub.com 上使用的同一套規(guī)則和版本控制策略。

https://github.com/github/rubocop-github

對于其他語言,我們指定了安裝 linter 時的默認項,例如:coffeelint 或 yamllint。至于剩下的那些,我們嘗試找到一個合適的平衡點——基礎(chǔ)簡單且能幫助建立一些最佳實踐,例如:Markdownlint 或 pylint。

https://github.com/clutchski/coffeelint

https://github.com/adrienverge/yamllint

這樣做的好處是,你可以直接開始建立框架,并且當需要新的自定義選項時你的團隊可以隨時做出相應(yīng)的決策與改動。

只需轉(zhuǎn)到 Super Linter,然后將模板從 TEMPLATES 文件夾復制到本地存儲庫即可。


網(wǎng)站欄目:GitHub開源Super Linter,用自動化解決開發(fā)者需求
網(wǎng)頁鏈接:http://uogjgqi.cn/article/dpcdhpe.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流