更新於 2024/12/15閱讀時間約 11 分鐘

【🔒程式碼質量案例 】函數太過複雜 …has a Cognitive Complexity of (exceeds

raw-image

歡迎來到 【👌 程式碼質量案例】 系列, 這邊我們將分享實際開發過程中會遇到的程式碼難以維護的案例及解決方法, 期望透過這些技巧讓我們的產品更加的穩健也更容易於維護。

P.S 本篇會以Python程式語言進行示範, 其他語言的處理方式也雷同, 包括Javascript、Golang…等。

📖 故事簡介

事情是這樣的, 我們為了讓產品出廠的程式碼品質得到一定的保證,決定於Gitlab的自動化產線上面加上「code_quality」這個job, 大致上是這樣的…, 預計在MR的流程會自動幫我們檢核程式碼的品質, 目的是確保機器的自動化檢測沒有問題, 這是第一道程序。

include:
- template: Code-Quality.gitlab-ci.yml

code_quality:
tags:
- quality-runner
rules:
- if: $CODE_QUALITY_DISABLED
when: never
- if: $CI_PIPELINE_SOURCE == "merge_request_event" # Run code quality job in merge request pipelines
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # Run code quality job in pipelines on the default branch (but not in other branch pipelines)
- if: $CI_COMMIT_TAG # Run code quality job in pipelines for tags

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.