Skip to content

vobi-ge/vobipedia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

Vobipedia

სამუშაო პროცესის გაიდლანები (მითითებები)

================================

node.js ვერსიის მენეჯმენტი განისზაღვრება NVM (Node Version Manager) - ის მეშვეობით ყველა პროექტში ნახავთ .nvmrc ფაილს რომელიც განსაზღვრავს node.js ის ვერსიას

პროექტის გასაშვებად საჭიროა თავდაპირევლად დავაყენოთ NVM

https://github.com/nvm-sh/nvm

ინსტალაცია : curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

ლოკალურ გარემოში მუშაობის დროს რადგან შესაძლებელია გვყენოს 2 ან მეტის ნოდის ვერსია და ჩვენც რომ დავრწმუნდეთ რომ პროექტში დევლეოპმენტის დროს ვიმყოფებით სასრუველ ნოდის ვერსიაზე აუცილებელია მოვახდინოთ Deeper Shell Integration

წინასწარ შეთანხმებული კოდის ფორმატი და სტილი .EditorConfig

იმისათვის რომ გუნდმა შეინარჩუნოს საერთოდ სტილი რომელიც დამოკიდებული არ იქნება რომელიმე კონკრეტულ IDE ზე ან კოდის ედიტორზე. შემოგვაქვს .editorConfig ფაილი რაც უზრნველყოფს საერთო განსაზღვრულ სტილზე შეთანხმებას.

  • მეტის სიცხადისთვის რა არის .editorConfig სტილი https://editorconfig.org/

.editorConfig ასევე გვაქვს რუთ დირექტორიაში

# http://editorconfig.org

# top-most EditorConfig file
root = true

[*]
charset = utf-8
indent_style = spaces
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true

გარემოს პარამეტრები და სტანდარტები .ESLint

პროექტში სამუშაოდ მკაცრად ვიყენებთ .eslint-ის წესებს და მითითებებს რომელიც განკუთვნილია აღმოფხვრას და აღმოაჩინოს კოდში გარკვეული დეფექტები ასევე მიგვითითოს პრობლემურ კოდის ფრაგმენტებზე. უფრო ვრცლად eslint ის შესახებ იხილეთ https://eslint.org/docs/about/

სრული ბედნიერებისთვის და ავტომატიზაციისთვის საჭიროა დავაყენოთ .eslint გაფართოება VS Code ში ეს არის https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint

პროექტის (Workspace) სეტინგების ფაილში აუცილებელია ჩართული იყოს "eslint.enable" : true პროექტში გამოყენებულია სტანდარტული .eslint წესები. წესების კონფიგურირება და პარამეტრების გადაფარვა ხდება .eslint ფაილიდან.

შენიშვნა: .eslintignore ფაილში ჩამოწერილი დირექტორიებზე არ ვრცელდება .eslint წესები

Git Guidlines

  • New feature branches feature/new-feature

  • Hotfix branch hotfix/bug-name

  • Release branch release/new_release_name

  • მუშაობა SourceTree მეშვეობით https://zellwk.com/blog/git-flow/

Semantic commits

კომიტების მესიჯებისთვის ვიყენებთ სემანტიკურ კომიტებს იხილეთ მაგალითები:

chore: add Oyster build script
docs: explain hat wobble
feat: add beta sequence
fix: remove broken confirmation message
refactor: share logic between 4d3d3d3 and flarhgunnstow
style: convert tabs to spaces
test: ensure Tayne retains clothing

პროცესის აღწერა დიაგრამა

About

Vobi Patterns & Guidelines

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published