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