Код стилі
Пішімдеу
Terraform-ның `terraform fmt` пәрмені конфигурация файлдары үшін канондық стильді мәжбүрлеп орындайды. Бұл құрал әдейі қатаң ережелі (opinionated) және бапталмайтын етіп жасалған, бұл код базаларында бірыңғай пішімді қамтамасыз етеді, осылайша тексерушілер стильге емес, мазмұнға назар аудара алады. Код нұсқаны басқару жүйесіне (version control) түспес бұрын оны автоматты түрде тексеру және пішімдеу үшін оны Terraform pre-commit хуктарымен біріктіріңіз.
Мысалы:
# .pre-commit-config.yaml
repos:
- repo: https://github.com/antonbabenko/pre-commit-terraform
rev: v1.99.4
hooks:
- id: terraform_fmtCI пайплайндарында сәйкестікті тексеру үшін terraform fmt -check қолданыңыз. Барлық файлдар дұрыс пішімделген болса, ол 0 мәртебесімен аяқталады; әйтпесе, нөлдік емес код қайтарады және қате файлдарды тізімдейді. Пішімдеуді осылайша орталықтандыру біріктіру (merge) кезіндегі қиындықтарды жояды және командалар арасында бірыңғай стандартты сақтайды.
Редактор конфигурациясы
.editorconfigфайлын қолдану: EditorConfig әртүрлі редакторлар мен IDE-лерде бір жобада жұмыс істейтін бірнеше әзірлеушілер үшін бірыңғай кодтау стильдерін сақтауға көмектеседі. Бос орындар мен шегіністерді бірізді сақтау үшін репозиторийлеріңізге .editorconfig файлын қосыңыз.
Yлгісі .editorconfig:
Құжаттама
Автоматты түрде жасалған құжаттама
pre-commit көптілді pre-commit хуктарын басқаруға және сүйемелдеуге арналған фреймворк. Ол Python тілінде жазылған және код git репозиторийіне жіберілмес (commit) бұрын әзірлеушінің компьютерінде қандай да бір әрекетті автоматты түрде орындауға арналған қуатты құрал. Әдетте, ол линтерлерді іске қосу және кодты пішімдеу үшін қолданылады (қолдау көрсетілетін хуктарды қараңыз).
Terraform конфигурацияларымен pre-commit-ті кодты пішімдеу және тексеру, сондай-ақ құжаттаманы жаңарту үшін пайдалануға болады.
Онымен және осы әдіс қолданылып жүрген бар репозиторийлермен (мысалы, terraform-aws-vpc) танысу үшін pre-commit-terraform репозиторийін қарап шығыңыз.
terraform-docs
terraform-docs Terraform модульдерінен әртүрлі шығыс пішімдерінде құжаттама жасайтын құрал. Сіз оны қолмен іске қоса аласыз (pre-commit хуктарынсыз) немесе құжаттаманы автоматты түрде жаңарту үшін pre-commit-terraform хуктарын пайдалана аласыз.
Пікір жазу стилі
Пікірлер үшін # қолданыңыз. // блоктық пікірлерден аулақ болыңыз.
Мысалы:
Бөлім тақырыптары: Анықтық үшін кодтағы бөлім тақырыптарын # ----- немесе ###### арқылы бөліңіз.
Мысалы:
@todo: Модуль нұсқаларын, релизді, GH actions құжаттау
Ресурстар
Last updated