nitpick CI:簡化github pult request code code styer
> Nitpick CI是一種用戶友好的工具,旨在確保GitHub拉的請求遵守PSR-2編碼標準。 目前,它僅支持GitHub和PSR-2,但其簡單性使其成為開源項目(免費使用)的寶貴資產。 設置非常簡單 - 單點擊激活該服務,然後自動監視您的項目以進行拉動請求並執行代碼樣式分析,從而在任何檢測到的問題上提供內聯反饋。
有效,nitpick CI有局限性。 它依賴於PHP代碼網(PHPC),繼承了其功能和PSR-2規則的解釋。 當前不支持規則集的自定義或使用替代標準。 此外,它不會阻止合併嘗試檢測錯誤,並且在應用修復時沒有明確的指示。 儘管存在這些缺點,但它在保持一致的代碼質量方面的易用性和有效性使其成為值得的工具。
入門:一個實踐的示例
>
為了說明,讓我們使用創建一個新的存儲庫,並模擬新的PHP軟件包開發。 以下命令克隆骨架,替換佔位符值,然後刪除不必要的文件:
thephpleague/skeleton
nitpick CI配置:
<code class="language-bash">git clone https://github.com/thephpleague/skeleton nitpick-test cd nitpick-test find . -type f -print0 | xargs -0 sed -i 's/:author_name/Bruno Skvorc/g' find . -type f -print0 | xargs -0 sed -i 's/:author_usernamename/swader/g' find . -type f -print0 | xargs -0 sed -i 's/:author_website/http:\/\/bitfalls.com/g' find . -type f -print0 | xargs -0 sed -i 's/:author_email/bruno@skvorc.me/g' find . -type f -print0 | xargs -0 sed -i 's/:vendor/sitepoint/g' find . -type f -print0 | xargs -0 sed -i 's/:package_name/nitpick-test/g' find . -type f -print0 | xargs -0 sed -i 's/:package_description/nitpick-test package for a SitePoint tutorial/g' rm CONDUCT.md rm -rf .git git init git remote add origin YOUR_ORIGIN git add -A git commit -am "Initial commit" git push -u origin master</code>涉及簡單的GitHub Oauth註冊。 授權後,您將看到一個帶有“激活”按鈕的存儲庫列表。 單擊單擊激活該存儲庫的Nitpick CI。
測試nitpick CI:
>我們可以使用非代碼和代碼拉請求進行測試。 非編碼PR(例如,讀取文件編輯)被忽略。 但是,引入PSR-2違規的代碼PR將觸發Nitpick CI的內聯反饋。 該工具直接突出了拉的請求中的問題,提供了詳細的說明。 電子郵件通知也發送。
解決問題並合併:
>
> nitpick CI沒有阻止合併,但在解決問題之前,其評論仍然可見。 糾正代碼並推動更改後,評論變得過時,表示分辨率。
結論:
常見問題(常見問題解答):
> (原始輸入的FAQ部分保留在此處,因為它提供了有價值的補充信息。)
什麼是nitpick ci,它如何工作?>
>將Nitpick CI集成到您的開發工作流程中相對簡單。您只需要將其添加為連續集成(CI)管道的步驟即可。這意味著每次您推動更改代碼庫時,Nitpick CI都會自動分析您的代碼,並使用您的編碼標準來標記任何差異。然後,您可以查看這些差異並在合併代碼之前進行任何必要的更改。
>nitpick CI與其他代碼評論工具相比如何?
> Nitpick CI以多種方式從其他代碼審查工具中脫穎而出。首先,它專門設計用於執行編碼標準,而許多其他工具則更多地集中在查找錯誤和錯誤上。其次,它是高度可定制的,使您可以定義自己的編碼標準。最後,很容易集成到您的CI管道中,使其成為開發工作流程的無縫部分。是的,Nitpick CI適用於包括初學者在內的所有技能水平的開發人員。它是學習編碼標準和最佳實踐的絕佳工具,因為它可以立即提供有關代碼的反饋。另外,這很容易設置和使用,因此您無需成為專家即可開始。
>如果我不同意nitpick ci的建議?
如果您不同意Nitpick CI的建議,則可以簡單地忽略它。該工具可以幫助您維護一致的編碼標準,但最終,您可以控制代碼。如果您覺得特定的建議在您的上下文中沒有意義,那麼您可以自由地忽略它。為了開始使用Nitpick CI,您首先需要註冊一個帳戶。完成此操作後,您可以將Nitpick CI添加到CI管道中,並將其配置為使用首選的編碼標準。從那裡,您可以開始推動代碼,而Nitpick CI將自動為您分析。
以上是使用Nitpick CI挑選代碼標準的詳細內容。更多資訊請關注PHP中文網其他相關文章!