19 KiB
English | Español | Français | Português | Deutsch | 中文 | 日本語 | 한국어 | العربية | हिन्दी | Русский
Assayo
एक HTML-रिपोर्ट बनाता है जिसमें कॉमिट सामग्री का विश्लेषण होता है:
- काम की गति और अतिकाल के घंटे की संख्या;
- जिम्मेदारी के क्षेत्र, फीचर्स और बग्स की संख्या;
- साथियों का काम करने का तरीका;
- कर्मचारी चलाता है और टीम का संरचना;
- डेवलपर्स का स्थान;
- रिलीज स्केजूल और वाकेशन कैलेंडर;
- फीचर्स और प्रोजेक्ट का कुल लागत;
- रिफैक्टरिंग के लिए जगह, हटाए गए फाइलें, आदि।
लिंक्स: demo, online version, docker, reddit, habr
विडियो: english, español, русский
सामग्री सूची
कॉमिट सामग्री रिपोर्ट
📈 रिपोर्ट कैसे बनाएं और देखें?
पब्लिक सर्वर का उपयोग
- https://bakhirev.github.io/ पर जाएं
- निर्देशों का पालन करें
NodeJS लाइब्रेरी का उपयोग
npx assayoचालू करें./assayo/index.htmlखोलें
PHP की लाइब्रेरी का उपयोग करें
composer require bakhirev/assayoचालू करेंvendor/bin/assayoचालू करें./assayo/index.htmlखोलें
Python की लाइब्रेरी का उपयोग करें
pipx install assayoचालू करेंassayoचालू करें./assayo/index.htmlखोलें
Ruby की लाइब्रेरी का उपयोग करें
gem install assayoचालू करेंassayoचालू करें./assayo/index.htmlखोलें
Go की लाइब्रेरी का उपयोग करें
go get github.com/bakhirev/assayoचालू करेंgo install github.com/bakhirev/assayoचालू करेंassayoचालू करें./assayo/index.htmlखोलें
स्रोत कोड का उपयोग करें
- यह रिपोजिटोरी डाउनलोड करें
log.txtफाइल को/buildमें ड्रॉप करें/build/index.htmlखोलें- या अपने रिपोजिटोरी में
/buildफोल्डर को ड्रॉप करें (जहांlog.txtस्थित है। आप नाम बदल सकते हैं। उदाहरण के लिए,/buildसे/reportतक।
इस मामले में महत्वपूर्ण है कि log.txt फाइल ऑफलाइन भाग पर देखने के लिए कमांड द्वारा जनरेट किया जाता है।
GitHub एक्शन्स का उपयोग करें
फोल्डर .github/workflows/ में script जोड़ें या मार्केटप्लेस से इस action का उपयोग करें। तैयार, ताजा रिपोर्ट आर्टिफैक्ट्स में सेव किया जाएगा।
प्राइवेट सर्वर का उपयोग करें
- docker image डाउनलोड करें;
- अपनी लोकल नेटवर्क पर रन करें;
- रिपोर्ट्स देखने के लिए वेब इंटरफेस का उपयोग करें, डाटा का URL
dumpपैरामीटर में सेट करें:
http://assayo_url/?dump=//you_url/some/log.txt
assayo_url - assayo कंटेनर का URL, वह पोर्ट 80 पर लिस्टन करता है;
you_url - आपके गिट लॉग्स के साथ कंटेनर का URL;
डिफॉल्ट में, इमेज http://127.0.0.1:80/ पर रन होगा। यदि यह काम नहीं करत
🎭 लेखकों को कैसे संयोजित करें?
अपनी परियोजना की मूल निर्देशिका में, आपको एक {फ़ाइल} फ़ाइल बनाने की आवश्यकता है ।
फ़ाइल की सामग्री का उदाहरण:
Alex B <alex@mail.uk>
Alex B <alex@mail.uk> <alex@gov.tk>
Alex B <alex@mail.uk> <bakhirev@ya.kz>
Alex B <alex@mail.uk> <man64@yahoo.com>
इस फाइल के फॉर्मेट के बारे में अधिक पढ़ें, आप हेयर से कर सकते हैं।
📤 गिट से डाटा को txt फाइल में कैसे एक्सपोर्ट करें?
ऑनलाइन डेखने के लिए
आपके प्रोजेक्ट की मूल डायरेक्टरी में रन करें:
ऑफलाइन डेखने के लिए
गिट एक फाइल log.txt बनाएगा। यह फाइल में रिपोर्ट शो के लिए डाटा होता है। ऑनलाइन और ऑफलाइन फॉर्मेट के बीच का अंतर स्ट्रिंग्स के लिए वैपर की उपस्थिति है। ऑफलाइन फॉर्मेट js फाइल के रूप में पुल अप होगा अगर आप केवल /build/index.html खोलते हैं
यदि आप विंडोज में पावरशेल का उपयोग कर रहे हैं
डिफॉल्ट में, आउटपुट एन्कोडिंग UTF-8 से मेट्च नहीं कर सकती है और परिणामी लॉग फाइल पठनीय नहीं होगी। लॉग सेव करने से पहले, आप एन्कोडिंग को कमांड से बदल सकते हैं।
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
या सेव किया गया फाइल खोलें और मैन्युअली एन्कोडिंग को UTF-8 में बदलें।
🗃️ किस प्रकार से माइक्रोसर्विस के समूह पर रिपोर्ट देख सकते हैं?
- हर माइक्रोसर्विस फाइल के लिए जनरेट करें
log.txt(log-1.txt,log-2.txt,log-3.txt, आदि) आप इसे हांड कर सकते हैं, या लॉग कॉलेक्शन के लिए Assayo Crawler मॉड्यूल का उपयोग करें; - "किस प्रकार से ऑनलाइन रिपोर्ट देख सकते हैं?" को देखें। अंतिम चरण में, सभी फाइलें ब्राउज़र विंडो में एक साथ ड्रैग करें।
- "किस प्रकार से ऑफलाइन रिपोर्ट देख सकते हैं?" को देखें। दूसरे चरण में, सभी माइक्रोसर्विस फाइलें (
log-1.txt,log-2.txt,log-3.txt, आदि) को रिपोर्ट फोल्डर (/build) में ड्रैग करें।
प्रोजेक्ट में सबसे अच्छी प्रैक्टिस
📝 किस प्रकार से कमिट्स साइन करें?
Conventional Commits 1.0.0 का अनुसरण करें। उदाहरण:
JIRA-1234 feat(profile): Added avatar for user
- टास्क ट्रैकर में टास्क नंबर
(JIRA-1234) - काम का प्रकार
(feat, fix, style, refactor, test, doc, आदि) - फीचर
(profile - वेबसाइट पर नया पेज या नया फंक्शन, एक (दो) लंबे शब्द या एक अब्रेविएशन का उपयोग करें) - क्या समस्या हल की गई हैं
(Added avatar for user)
👮 कॉमिट मेसेज के लिए चेकिंग कैसे अड्ड करें?
commit-msg फाइल का उपयोग करें
- फोल्डर
.git/hooks/में फाइलcommit-msgबनाएं - फाइल में यह टेक्स्ट अड्ड करें:
#!/usr/bin/env bash
if ! grep -iqE "(JIRA-[0-9]{1,5})(s)(feat|fix|docs|style|refactor|test|chore)((([a-z0-9_-]{1,})){0,})(:s)([a-z]{1,})" "$1"; then
echo "Need commit message like: JIRA-12 fix(profile): some text. Read Semantic Commit Messages" >&2
exit 1
fi
पैकेज pre-commit का उपयोग करें
- फाइल
package.jsonमेंcommit-msgप्रॉपर्टी अड्ड करें:
...
"commit-msg": {
"regex": "(JIRA-[0-9]{1,5})(\s)(feat|fix|docs|style|refactor|test|chore)((\([a-z0-9_-]{1,}\)){0,})(:\s)([a-z]{1,})",
"error-message": "Need commit message like: JIRA-12 fix(profile): some text Read Semantic Commit Messages"
},
...
- कमांड
npm install pre-commitरन करें
अपने एप के बारे में
🎨 इंटरफेस को ब्रांड कैसे करें?
आप अपनी ओखला इंटरफेस थीम बना सकते हैं। विकल्प:
- टाइटल. आप URL पैरामीटर
titleमें डिफॉल्ट डॉक्यूमेंट टाइटल सेट कर सकते हैं। उदाहरण:?title=You Company - विजुअल थीम. इसके लिए आपको नए स्टाइल्स के साथ एक CSS फाइल तैयार करनी होगी और इसका URL
themeपैरामीटर में सेट करना होगा। उदाहरण:?theme=//company.com/some.css. आप सेलेक्टर के तौर पर क्लास नाम उपयोग कर सकते हैं। उनमें से बहुत से नये संस्करणों में बदलाव नहीं होते हैं। - भाषा. आप URL पैरामीटर
langमें भाषा सेट कर सकते हैं। उदाहरण:?lang=es
उदाहरण: demo
🛠️ HTML रिपोर्ट को स्रोत कोड से कैसे रिबिल्ड करें?
- इस रिपोजिटोरी को डाउनलोड करें
git clone https://github.com/bakhirev/assayo.git npm installचालू करेंnpm run build:localचालू करें- नया HTML बिल्ड
/buildफोल्डर में होगा
🈯 अनुवाद कैसे जोड़ें या संपादित करें?
आप ts/translations/ फोल्डर में नया अनुवाद या मौजूद अनुवाद को सही कर सकते हैं।
संदेश
📐 आर्किटेक्चर
माइक्रोसर्विस का सामान्य आर्किटेक्चर
- Reports showcase UI उपलब्ध रिपोर्ट्स की सूची दिखाता है। प्रत्येक रिपोर्ट का शीर्षक, विवरण और रिपोजिटोरी की सूची होती है।
- Crawler service रिपोर्ट के लिए रिपोजिटोरी लॉग्स को संग्रहित करता है।
- Log visualization UI (यहां आप हैं) रिपोर्ट दिखाता है। काम करने के लिए लॉग फाइल की आवश्यकता होती है।
📧 फीडबैक, टिप्पणियां
- 📱 https://t.me/bakhirev (संपर्क का प्राथमिकता पद्धति)
- 📧 alexey-bakhirev@yandex.ru
- 🌐 https://bakhirev.github.io/
