- Guidelines & NVM
- Working with git
- Git Commands
- Simple nginx config for frontend app
- Proxy and SSL for pm2 process
================================
node.js ვერსიის მენეჯმენტი განისზაღვრება NVM (Node Version Manager) - ის მეშვეობით
ყველა პროექტში ნახავთ .nvmrc ფაილს რომელიც განსაზღვრავს node.js ის ვერსიას
პროექტის გასაშვებად საჭიროა თავდაპირევლად დავაყენოთ NVM
ინსტალაცია : curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
ლოკალურ გარემოში მუშაობის დროს რადგან შესაძლებელია გვყენოს 2 ან მეტის ნოდის ვერსია და ჩვენც რომ დავრწმუნდეთ რომ პროექტში დევლეოპმენტის დროს ვიმყოფებით სასრუველ ნოდის ვერსიაზე აუცილებელია მოვახდინოთ Deeper Shell Integration
იმისათვის რომ გუნდმა შეინარჩუნოს საერთოდ სტილი რომელიც დამოკიდებული არ იქნება რომელიმე კონკრეტულ 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 ის შესახებ იხილეთ 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 წესები
-
New feature branches
feature/new-feature -
Hotfix branch
hotfix/bug-name -
Release branch
release/new_release_name -
მუშაობა SourceTree მეშვეობით https://zellwk.com/blog/git-flow/
კომიტების მესიჯებისთვის ვიყენებთ სემანტიკურ კომიტებს იხილეთ მაგალითები:
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
