ჰოი ჰოი! 👋
მე ვარ @nyaomaru, ფრონტენდ ინჟინერი, რომელსაც უყვარს TypeScript და კატები! 😸
დღეს საინტერესო ამბავი მაქვს!
შევქმენი ახალი ღია კოდის ორგანიზაცია სახელად Necoz! 🐈🎉
Necoz · GitHub
მეგობრული ღია კოდის საზოგადოება, რომელიც ერთად ქმნის პატარა, მარტივ და სასარგებლო ინსტრუმენტებს. 😸 - Necoz
რატომ?
ჩემი პროექტები თავდაპირველად პატარა ინსტრუმენტები იყო, რომლებსაც საკუთარი თავისთვის ვქმნიდი.
მაგრამ დროთა განმავლობაში ადამიანებმა მათი გამოყენება დაიწყეს, ბაგებს ატყობდნენ, დოკუმენტაციას აუმჯობესებდნენ და კოდსაც ამატებდნენ.
ვაიმე!!! 🎉
და მივხვდი რაღაცას.
ღია კოდი ბევრად უფრო სახალისოა, როცა ერთად ვქმნით!
ამიტომ გადავწყვიტე, ამ პროექტებს ახალი სახლი მივცე. 🏠
🐈 პატარა. მარტივი. სასარგებლო.
ეს არის Necoz-ის ფილოსოფია.
ცვლილების მოსატანად არაფერი გვჭირდება უზარმაზარი რამის შექმნა.
პატარა უტილიტმაც შეიძლება რეალური პრობლემა გადაჭრას.
პატარა PR-მაც შეიძლება პროექტი უკეთესი გახადოს.
ერთი ტიპოს გასწორებითაც კი ვინმეს დაეხმარები!
სწორედ ეს მიყვარს ღია კოდში. 😸
🌱 ჩვენი სამი პრინციპი
🌍 ყველასთვის ღია
პირველად ხარ კონტრიბუტორი?
გამოცდილი ინჟინერი ხარ?
მხოლოდ ტიპო იპოვე?
ყველა მოწვეულია!!! 🎉
წვლილის შესატანად ექსპერტი არ გჭირდება.
🛠️ ააგე რამე სასარგებლო
პატარა ინსტრუმენტები. მარტივი გადაწყვეტილებები. რეალური პრობლემები.
პროექტს ათასი ფუნქცია არ სჭირდება იმისთვის, რომ ღირებული იყოს.
ზოგჯერ ერთი სასარგებლო ფუნქციაც საკმარისია!
😸 იყავი კარგი კატა
იყავი კეთილი. იყავი ცნობისმოყვარე. პატივი სცი სხვებს.
კოდზე შეიძლება არ დავეთანხმოთ, მაგრამ ყოველთვის უნდა ვცემდეთ პატივს იმ ადამიანებს, ვინც მას წერს.
და არ შეგეშინდეს შეცდომების.
თუნდაც კატები ზოგჯერ მაგიდიდან ვარდებიან! 😹
🚀 ჩვენი პროექტები
ორი პროექტით ვიწყებთ!
is-kit: მსუბუქი TypeScript ინსტრუმენტარიუმი მრავალჯერადი ტიპის შემმოწმებლების შესაქმნელად.
necoz-oss
/
is-kit
ააგე პატარა შემმოწმებლები. შეაერთე ისინი. მსუბუქი, დამოკიდებულებების გარეშე ინსტრუმენტარიუმი მრავალჯერადი TypeScript ტიპის შემმოწმებლების შესაქმნელად, რომლებიც ერთიანდებიან, იხვეწებიან და ინარჩუნებენ natural narrowing-ს. Runtime-safe 🛡️, composable 🧩 და ergonomic ✨.
is-kitააგე პატარა შემმოწმებლები. შეაერთე ისინი.
is-kit არის მსუბუქი, დამოკიდებულებების გარეშე ინსტრუმენტარიუმი მრავალჯერადი TypeScript ტიპის შემმოწმებლების შესაქმნელად.
is-kit არ არის მხოლოდ isX დამხმარე ფუნქციების კოლექცია. მისი მთავარი ფოკუსია პატარა runtime შემოწმებების შეერთება
მრავალჯერად შემმოწმებლებად, ტიპებზე სასარგებლო narrowing-ის შენარჩუნებით.
ის გეხმარება დაწერო პატარა isFoo ფუნქციები, შეუერთო ისინი უფრო მდიდარ runtime
შემოწმებებად, დააზუსტო თვისებები უკვე ცნობილ მნიშვნელობებზე და შეინარჩუნო
TypeScript narrowing ბუნებრივად ჩვეულებრივი control flow-ის შიგნით. საჭიროების შემთხვევაში გამოიყენე runtime
საზღვრებზე, schema-first მიდგომის გარეშე.
Runtime-safe 🛡️, composable 🧩 და ergonomic ✨ მძიმე schema-ს მიდგომის გარეშე.
- ააგე და ხელახლა გამოიყენე ტიპიზებული შემმოწმებლები
-
შეაერთე შემმოწმებლები
and,or,not,oneOf-ით - გამოიყენე
refineKey, რომ დააზუსტო შვილობილი თვისება მშობლის ტიპის შენარჩუნებით - შეამოწმე ობიექტის სტრუქტურები და კოლექციები, როცა ეს სასარგებლოა
-
დაამუშავე ან დაადასტურე
unknownმნიშვნელობები დიდი schema ჩარჩოს გარეშე
GitHub-ზე ნახვასაუკეთესო…
changelog-bot: ინსტრუმენტი, რომელიც GitHub პროექტის ისტორიიდან სასარგებლო changelog-ების გენერირებაში გეხმარება.
necoz-oss
/
changelog-bot
changelog-ის ავტომატური შექმნა AI-ით. 🤖 აქვს CLI და github actions. 🚀 https://www.npmjs.com/package/@nyaomaru/changelog-bot
გამოშვებები უნდა იყოს საინტერესო, არა მოსაწყენი.
@nyaomaru/changelog-bot 🤖 თქვენს Git ისტორიასა და release notes-ს ერთ გაშვებაში აქცევს გამართულ changelog ჩანაწერად (და სურვილისამებრ PR-ად). ჩართეთ CI-ში, გაუშვით ლოკალურად ან მიანდეთ თქვენს release captain-ს — ნებისმიერ შემთხვევაში გამოუშვებთ მოკლე და მკაფიო changelog-ს copy-paste-ის გარეშე.
GitHub რეპოზიტორია არის necoz-oss/changelog-bot. npm პაკეტის სახელი ჯერ კიდევ @nyaomaru/changelog-bot. workflow-ებში გამოიყენეთ necoz-oss/changelog-bot. GitHub Actions არ მიჰყვება რეპოზიტორიის გადამისამართებებს actions-ისთვის ან reusable workflow-ებისთვის, ამიტომ uses: დატოვეთ ახალ owner-ზე. ვებ და git URL-ები nyaomaru/changelog-bot-ისთვის ისევ გადამისამართდება.
რატომ changelog-bot?
- ავტომატური თხრობა: აერთიანებს commit ისტორიას, PR სათაურებს და release notes-ს, რათა შექმნას ადამიანისთვის გასაგები changelog განყოფილებები.
- LLM შესაძლებლობები (სურვილისამებრ): დააკავშირეთ OpenAI ან Anthropic ტონის მიხედვით მოკლე შეჯამებებისთვის, ან საერთოდ გამოტოვეთ API გასაღებები და დაეყრდნოთ მძლავრ ევრისტიკულ fallback-ს.
- PR-ისთვის მზა შედეგი: შეუძლია გახსნას pull request განახლებული changelog-ით, შედარების ბმულებით და…
ორივე პირად პროექტად დაიწყო.
ახლა კი Necoz-ის ნაწილია!
და იმედია, მომავალში კიდევ მეტი პატარა პროექტი შემოგვიერთდება. 😸
🎉 კეთილი იყოს შენი მობრძანება Necoz-ში, John!
და გამოიცანი?
@johnnylemonny უკვე შემოუერთდა Necoz-ს! 🐈🎉
ვაიმე!!! ჩვენი პატარა კატების ოჯახი იზრდება! 😸
ძალიან მიხარია, რომ ის ჩვენთანაა!
კეთილი იყოს შენი მობრძანება, John! ერთად ავაშენოთ რაღაც შესანიშნავი! 🚀
❤️ ვაშენოთ ერთად!
ყველას, ვინც ამ დრომდე ჩემს პროექტებში წვლილი შეიტანა...
დიდი მადლობა!!! 🎉
ყოველი Issue, PR, წინადადება და Star ბევრს ნიშნავს.
არ ვიცი, რამდენად გაიზრდება Necoz.
და ეს კარგია!
მთავარია, ვქმნიდეთ სასარგებლო რამეებს, ვსწავლობდეთ ერთად და ღია კოდს უფრო მისალმებად ვაქცევდეთ.
ერთი პატარა წვლილით თითოეულად.
- 🐈 GitHub: https://github.com/necoz-oss
- 🌐 ვებსაიტი: https://necoz.co/
თუ რამე დაგაინტერესათ, თავისუფლად შემოგვიერთდით!
და თუ მოგწონთ ჩვენი პროექტები, ⭐ ამ პატარა კატებს ძალიან გაახარებს! 😸
დარჩი კარგ კატად! 😸
მადლობა კითხვისთვის! 🤲



