इस प्रोजेक्ट के बारे में
Navikt/foreldrepengesoknad एक मोनोरेपो है जो Nav के फोरैल्ड्रेपेन्गर, स्वंगर्सकैप्सपेन्गर और एंगैंग्सस्टोनाद के लिए सेल्फ-सर्विस समाधानों को एक साथ लाता है। रेपो को दो भागों में बांटा गया है: एक apps फोल्डर जिसमें व्यक्तिगत सेल्फ-सर्विस ऐप्स हैं, और एक packages फोल्डर जिसमें कई ऐप्स के बीच साझा किए जाने वाले मॉड्यूल हैं। कोड सार्वजनिक रूप से उपलब्ध है, और Team Foreldrepenger ने कहा है कि वे पुल रिक्वेस्ट और सुधार के सुझावों का स्वागत करते हैं।
लोकल डेवलपमेंट के लिए, Node 26, pnpm और turborepo की आवश्यकता है, साथ ही GitHub से एक पर्सनल एक्सेस टोकन की भी आवश्यकता है जिसमें read:packages स्कोप हो और जिसे SSO के माध्यम से navikt के लिए अधिकृत किया गया हो। इस टोकन का उपयोग .npmrc फाइल में GitHub Packages से निर्भरताएँ लाने के लिए किया जाता है। pnpm install, pnpm setup और turbo के ग्लोबल इंस्टॉलेशन के बाद, पूरे रेपो को turbo build से बनाया जा सकता है और turbo test से सत्यापित किया जा सकता है।
README में लोकल काम करने के तीन तरीके बताए गए हैं।所谓 Vite मोड में, आप किसी ऐप में pnpm run lokal:dev चलाते हैं और एक लोकल Vite सर्वर प्राप्त करते हैं, आमतौर पर localhost:5173 पर ऐप के पथ के साथ। फिर आप एक टेस्ट यूजर के साथ dev ingress में लॉग इन करते हैं, Docker में ऐप का wonderwall पोर्ट ढूंढते हैं और URL में /vite-on जोड़ते हैं। इससे use-local-vite-server कुकी सेट हो जाती है, जिससे तैनात सर्वर एक index.html भेजता है जो प्रीबिल्ट फाइलों के बजाय लोकल डेवलपमेंट सर्वर से JavaScript लोड करता है। इससे आप रियल dev डेटा और तैनात बैकएंड का उपयोग करते हुए लोकल रूप से फ्रंटएंड में बदलाव कर सकते हैं। वैकल्पिक रूप से, आप pnpm run storybook से Storybook चला सकते हैं, या dev:mock और dev:lokal चलाकर एक लोकल मॉक सर्वर का उपयोग कर सकते हैं।
इसके अलावा, TypeScript प्रकारों को बैकएंड के OpenAPI स्पेसिफिकेशन से generate-api-types.sh स्क्रिप्ट के साथ ऑटो-जनरेट किया जा सकता है, बशर्ते कि वैल्यू चेन autotest में चल रही हो। सभी वर्कस्पेस में निर्भरताओं को pnpm -r up --interactive --latest से अपग्रेड किया जा सकता है, और टेस्ट को व्यक्तिगत ऐप में pnpm vitest से चलाया जा सकता है।
कोड या प्रोजेक्ट के बारे में प्रश्न टीम के ईमेल पते पर भेजे जा सकते हैं, और Nav कर्मचारी #teamforeldrepenger स्लैक चैनल का उपयोग कर सकते हैं। README के अनुसार, जो योगदानकर्ता बदलाव मर्ज करते हैं उन्हें Nav सॉक्स से पुरस्कृत किया जा सकता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.