# Developer environment notes (Hausa) 馃寪 **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) 路 馃嚠馃嚤 [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) 路 馃嚢馃嚜 [sw](../../sw/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) --- Wannan shafin yana bayyana yadda `.env` na cikin gida ke aiki a aikin da kuma yadda za a kula da fayilolin muhalli da sirrika yayin ha蓳aka OmniRoute. ## Halayyar .env ta postinstall Aikin na iya samar da fayil 蓷in `.env` na cikin gida yayin `npm install` / `postinstall` domin sau茩a茩a wa masu ha蓳akawa. An tanadi wannan fayil ne kawai don ha蓳akawa da gwaji a cikin gida, kuma ba za a ta蓳a tura shi zuwa tsarin sarrafa sigogi ba. Muhimman bayanai: - `.gitignore` na ma'ajiyar ya riga ya yi watsi da fayilolin `.env*` (duba shigarwar `.gitignore`). Kada a cire ko a sauya wannan 茩a'ida sai dai idan da gangan ake son tura wani takamaiman fayil na misali kuma akwai tsari da aka rubuta a kansa. - Idan aka tura wani sirri na gaske zuwa ma'ajiyar bisa kuskure, a sauya/soke bayanan shaidar nan take sannan a cire su daga tarihin ma'ajiyar (misali, ta amfani da `git filter-repo` ko makamancin tsarin gyara matsalar). A tuntu蓳i mai kula da tsaro/tuntu蓳a idan ana bu茩atar taimako. - Don CI da yanayin samarwa, a yi amfani da sirrikan CI ko manajan sirrika (GitHub Actions Secrets, Azure Key Vault, HashiCorp Vault, da sauransu) maimakon tura sirrika cikin fayiloli. ## Tsarin aiki na cikin gida da ake ba da shawara - A ajiye `.env` a wurin aikin cikin gida kawai. A yi amfani da `.env.example` (wanda ake bibiyarsa tuni) don rubuta bayanin sauye-sauyen da ake bu茩ata da 茩imomin misali da aka yarda da su. - Lokacin gudanar da gwaje-gwaje a cikin gida wa蓷anda ke bu茩atar 茩imomi masu kama da sirrika, a fi son amfani da 茩imomin wucin-gadi na kwaikwayo ko ma蓳allan wucin-gadi da ake samarwa yayin aiki maimakon bayanan shaidar gaske. - A 茩ara 蓷an gajeren sharhi a gwaje-gwajen da ke amfani da 茩imomin kwaikwayo domin masu bita su fahimci cewa kayan gwajin na kwaikwayo ne. ## Bayanan na'urar bincike - Wasu kadarorin da aka tattara ko na binary (misali, 蓳oyayyun gutsattsarin WASM na base64) na iya 茩unsar 茩ananan jerin haruffan ASCII wa蓷anda suke kama da bayanan shaidar shiga, kuma hakan na iya kunna na'urorin binciken sirrika masu dogaro da rubutu. Idan wa蓷annan kadarorin halastattu ne, ko dai a sanya su cikin jerin abubuwan da na'urar binciken ta amince da su, ko kuma a ware kundin adireshinsu a cikin tsarin saitin na'urar binciken. ## Idan ka gano 蓳ullar sirri 1. A sauya/soke ma蓳allin nan take. 2. A cire sirrin daga tarihi sannan a yi force-push na reshen da aka tsaftace idan hakan ya zama dole. 3. A sanar da masu kula da aikin sannan a bi jerin matakan mayar da martani ga aukuwar matsala na 茩ungiyarku.