# Developer environment notes (Kiswahili) 馃寪 **Languages:** 馃嚭馃嚫 [English](../../../DEVELOPER-ENVIRONMENT.md) 路 馃嚜馃嚬 [am](../../am/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚫馃嚘 [ar](../../ar/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚘馃嚳 [az](../../az/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚙馃嚞 [bg](../../bg/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚙馃嚛 [bn](../../bn/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚙馃嚘 [bs](../../bs/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚚馃嚳 [cs](../../cs/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚛馃嚢 [da](../../da/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚛馃嚜 [de](../../de/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚞馃嚪 [el](../../el/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚜馃嚫 [es](../../es/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚜馃嚜 [et](../../et/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚪 [fa](../../fa/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚝馃嚠 [fi](../../fi/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚝馃嚪 [fr](../../fr/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚜 [ga](../../ga/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [gu](../../gu/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚦馃嚞 [ha](../../ha/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚤 [he](../../he/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [hi](../../hi/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚟馃嚪 [hr](../../hr/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚟馃嚭 [hu](../../hu/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚘馃嚥 [hy](../../hy/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚛 [id](../../id/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚦馃嚞 [ig](../../ig/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚬 [it](../../it/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚡馃嚨 [ja](../../ja/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚞馃嚜 [ka](../../ka/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚢馃嚟 [km](../../km/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [kn](../../kn/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚢馃嚪 [ko](../../ko/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚤馃嚬 [lt](../../lt/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚤馃嚮 [lv](../../lv/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [ml](../../ml/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [mr](../../mr/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚥馃嚲 [ms](../../ms/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚥馃嚬 [mt](../../mt/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚥馃嚥 [my](../../my/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚦馃嚨 [ne](../../ne/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚦馃嚤 [nl](../../nl/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚦馃嚧 [no](../../no/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [or](../../or/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [pa](../../pa/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚨馃嚟 [phi](../../phi/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚨馃嚤 [pl](../../pl/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚨馃嚬 [pt](../../pt/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚙馃嚪 [pt-BR](../../pt-BR/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚪馃嚧 [ro](../../ro/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚪馃嚭 [ru](../../ru/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚤馃嚢 [si](../../si/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚫馃嚢 [sk](../../sk/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚫馃嚠 [sl](../../sl/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚪馃嚫 [sr](../../sr/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚫馃嚜 [sv](../../sv/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [ta](../../ta/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚠馃嚦 [te](../../te/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚬馃嚟 [th](../../th/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚬馃嚪 [tr](../../tr/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚭馃嚘 [uk-UA](../../uk-UA/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚨馃嚢 [ur](../../ur/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚭馃嚳 [uz](../../uz/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚮馃嚦 [vi](../../vi/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚦馃嚞 [yo](../../yo/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚚馃嚦 [zh-CN](../../zh-CN/docs/DEVELOPER-ENVIRONMENT.md) 路 馃嚬馃嚰 [zh-TW](../../zh-TW/docs/DEVELOPER-ENVIRONMENT.md) --- Ukurasa huu unaeleza tabia ya faili ya ndani ya mradi ya `.env` na jinsi ya kushughulikia faili za mazingira na siri wakati wa kutengeneza OmniRoute. ## Tabia ya .env wakati wa postinstall Mradi unaweza kutengeneza faili ya ndani ya `.env` wakati wa `npm install` / `postinstall` kwa urahisi wa wasanidi programu. Faili hii imekusudiwa tu kwa uundaji na majaribio ya ndani na haipaswi kamwe kuhifadhiwa katika mfumo wa udhibiti wa matoleo. Mambo muhimu: - Faili ya `.gitignore` ya hazina tayari inapuuza faili za `.env*` (angalia ingizo la `.gitignore`). Usiondoe au kubadilisha sheria hiyo isipokuwa unakusudia kwa makusudi kuhifadhi faili mahususi ya mfano na una mchakato ulioandikwa kwa ajili yake. - Ikiwa siri halisi imehifadhiwa kwa bahati mbaya kwenye hazina, badilisha/batilisha kitambulisho hicho mara moja na ukiondoe kwenye historia ya hazina (kwa mfano, kwa kutumia `git filter-repo` au mtiririko sawa wa kurekebisha tatizo). Wasiliana na mhusika wa usalama/mawasiliano ikiwa unahitaji msaada. - Kwa CI na mazingira ya uzalishaji, tumia siri za CI au kidhibiti cha siri (GitHub Actions Secrets, Azure Key Vault, HashiCorp Vault, n.k.) badala ya kuhifadhi siri kwenye faili. ## Mtiririko wa kazi wa ndani unaopendekezwa - Weka `.env` katika nafasi yako ya kazi ya ndani pekee. Tumia `.env.example` (ambayo tayari inafuatiliwa) kuandika vigezo vinavyohitajika na thamani za mfano zinazokubalika. - Unapoendesha majaribio ya ndani yanayohitaji thamani zinazofanana na siri, pendelea vishika nafasi vya kubuniwa au funguo za muda zinazotengenezwa wakati wa utekelezaji badala ya vitambulisho halisi. - Ongeza maoni mafupi katika majaribio yanayotumia vishika nafasi ili wakaguzi waelewe kuwa data hiyo ya majaribio ni ya kubuniwa. ## Vidokezo kuhusu vichanganuzi - Baadhi ya rasilimali zilizokusanywa au za mfumo wa jozi (k.m., data za WASM za base64 zilizopachikwa) zinaweza kuwa na mifuatano ya ASCII inayofanana na vitambulisho na hivyo kuwasha tahadhari za vichanganuzi vya siri vinavyotegemea maandishi. Ikiwa rasilimali hizi ni halali, ama ziweke katika orodha ya ruhusa ya kichanganuzi au uyatenge masaraka hayo katika usanidi wa kichanganuzi. ## Ukigundua uvujaji 1. Badilisha/batilisha ufunguo mara moja. 2. Ondoa siri hiyo kwenye historia na ulazimishe kusukuma tawi lililosafishwa ikiwa inahitajika. 3. Waarifu watunzaji na ufuate orodha hakiki ya shirika lako ya kukabiliana na matukio.