Код стилі

circle-info
  • Мысалдар мен Terraform модульдерінде мүмкіндіктерді және оларды қалай пайдалану керектігін түсіндіретін құжаттама болуы керек.

  • Terraform Registry веб-сайтында дұрыс көрсетілуі үшін README.md файлдарындағы барлық сілтемелер абсолютті болуы тиіс.

  • Құжаттама `mermaid`arrow-up-right арқылы жасалған диаграммаларды және `cloudcraft.co`arrow-up-right арқылы жасалған сызбаларды (blueprints) қамтуы мүмкін.

  • Кодтың Git-ке жіберілмес (push) және адамдар тексермес бұрын жарамды, дұрыс пішімделген және автоматты түрде құжатталған екеніне көз жеткізу үшін Terraform pre-commit хуктарынarrow-up-right қолданыңыз.

Пішімдеу

Terraform-ның `terraform fmt` пәрмені конфигурация файлдары үшін канондық стильді мәжбүрлеп орындайды. Бұл құрал әдейі қатаң ережелі (opinionated) және бапталмайтын етіп жасалған, бұл код базаларында бірыңғай пішімді қамтамасыз етеді, осылайша тексерушілер стильге емес, мазмұнға назар аудара алады. Код нұсқаны басқару жүйесіне (version control) түспес бұрын оны автоматты түрде тексеру және пішімдеу үшін оны Terraform pre-commit хуктарыменarrow-up-right біріктіріңіз.

Мысалы:

# .pre-commit-config.yaml
repos:
  - repo: https://github.com/antonbabenko/pre-commit-terraform
    rev: v1.99.4
    hooks:
      - id: terraform_fmt

CI пайплайндарында сәйкестікті тексеру үшін terraform fmt -check қолданыңыз. Барлық файлдар дұрыс пішімделген болса, ол 0 мәртебесімен аяқталады; әйтпесе, нөлдік емес код қайтарады және қате файлдарды тізімдейді. Пішімдеуді осылайша орталықтандыру біріктіру (merge) кезіндегі қиындықтарды жояды және командалар арасында бірыңғай стандартты сақтайды.

Редактор конфигурациясы

  • .editorconfig файлын қолдану: EditorConfigarrow-up-right әртүрлі редакторлар мен IDE-лерде бір жобада жұмыс істейтін бірнеше әзірлеушілер үшін бірыңғай кодтау стильдерін сақтауға көмектеседі. Бос орындар мен шегіністерді бірізді сақтау үшін репозиторийлеріңізге .editorconfig файлын қосыңыз.

Yлгісі .editorconfig:

Құжаттама

Автоматты түрде жасалған құжаттама

pre-commitarrow-up-right көптілді pre-commit хуктарын басқаруға және сүйемелдеуге арналған фреймворк. Ол Python тілінде жазылған және код git репозиторийіне жіберілмес (commit) бұрын әзірлеушінің компьютерінде қандай да бір әрекетті автоматты түрде орындауға арналған қуатты құрал. Әдетте, ол линтерлерді іске қосу және кодты пішімдеу үшін қолданылады (қолдау көрсетілетін хуктардыarrow-up-right қараңыз).

Terraform конфигурацияларымен pre-commit-ті кодты пішімдеу және тексеру, сондай-ақ құжаттаманы жаңарту үшін пайдалануға болады.

Онымен және осы әдіс қолданылып жүрген бар репозиторийлермен (мысалы, terraform-aws-vpcarrow-up-right) танысу үшін pre-commit-terraform репозиторийінarrow-up-right қарап шығыңыз.

terraform-docs

terraform-docsarrow-up-right Terraform модульдерінен әртүрлі шығыс пішімдерінде құжаттама жасайтын құрал. Сіз оны қолмен іске қоса аласыз (pre-commit хуктарынсыз) немесе құжаттаманы автоматты түрде жаңарту үшін pre-commit-terraformarrow-up-right хуктарын пайдалана аласыз.

Пікір жазу стилі

Пікірлер үшін # қолданыңыз. // блоктық пікірлерден аулақ болыңыз.

Мысалы:

Бөлім тақырыптары: Анықтық үшін кодтағы бөлім тақырыптарын # ----- немесе ###### арқылы бөліңіз.

Мысалы:

@todo: Модуль нұсқаларын, релизді, GH actions құжаттау

Ресурстар

Last updated