Waweza kuwa mpya au una uelewa mdogo jinsi ya kuchangia kwenye mradi huu wa NURU lugha ya kwanza kutengeneza programu za kompyuta / tarakilishi kwa kiswahili. Karibu tukuwezeshe kuchangia na kuongeza thamani kwenye mradi huu .
Wachangiaji wanahimizwa kufuata miongozo hii wanapochangia:
- Nakili hazina (Fork the repository) Jinsi ya kunakili hazina
Fuata haya maelekezo kwenye hizi picha mnato(screenshots)
- Baada ya kuunda nakala ya hazina , kwenye akaunti yako ya GitHub , inabidi uweke hazina hio kwenye kompyuta yako ( locally ). Bonyeza kwenye kitufe
code
, utapata nafasi ya kuchagua jinsi , kama wewe ni mtumiaji waLINUX na unatumia VS Code
, utatumia terminal , kwa hio utabonyeza kitufe cha pili. Angalia picha ifuatayo
- Kinachofuata utabonyeza
Ctrl + Alt + T
- Kwenye Terminal yako , utafanya haya
git clone <link ya ulichokopi>
cd nyaraka
code .
- Unda tawi (branch) kwa mchango wako.
git checkout -b <tawi-lako>
- Kuweza kuchangia kwenye nyaraka inabidi uwe una fahamu Markdown. Jifunze Hapa Kujifunza Markdown
- Fanya mabadiliko , alafu
git add <file name> .
git commit -m " kwa ufupi taarifa ya mabadiliko"
git push origin <tawi-lako>
- Alafu , Tuma ombi la kuchukuliwa (pull request) kwa ukaguzi, hakikisha ombi lako linapita vipimo vyote.
Maelezo ya ombi lako la kuchukuliwa (PR) yanapaswa kuwa na vichwa vifuatavyo na maudhui yanayolingana kwa muundo wa Markdown.
- Kichwa cha PR ( Ombi Vutwa ) , Elezea kwa ufupi na kinagaubaga
- Mwili wa PR (Ombi Vutwa) , Elezea Kiundani ulichofanya , ushahidi wa picha mnato (screen shots) , au tovuti (links)
- Muundo wa Mradi
- Makubaliano ya Kutaja Majina ya Faili
- Uumbaji wa Nambari
- Kupambana na Kosa
- Usimamizi wa Tegemezi
- Udhibiti wa Mtindo
- Panga faili na saraka za mradi kwa mantiki. Muundo wa kawaida ni pamoja na kuweka vipengele, kurasa, mali, na kazi za utumiaji katika saraka tofauti.
.
├── docs
│ └── src
│ ├── buliani.md
│ ├── en
│ │ ├── buliani.md
│ │ ├── fibonacci.md
│ │ ├── index.md
│ │ ├── ingizo-la-mtumiaji.md
│ │ ├── kama.md
│ │ ├── kamusi.md
│ │ ├── kanuni-za-upangaji.md
│ │ ├── kwa.md
│ │ ├── maneno-tengwa.md
│ │ ├── maoni.md
│ │ ├── nambari.md
│ │ ├── safu.md
│ │ ├── suluhisho-sudoku.md
│ │ ├── swichi.md
│ │ ├── tungo.md
│ │ ├── tupu.md
│ │ ├── ufungaji-android.md
│ │ ├── ufungaji-linux.md
│ │ ├── ufungaji-macos.md
│ │ ├── ufungaji-windows.md
│ │ ├── viendeshaji.md
│ │ ├── vilivyojengwa-ndani.md
│ │ ├── vitambulisho.md
│ │ ├── vitendakazi.md
│ │ └── wakati.md
│ ├── fibonacci.md
│ ├── index.md
│ ├── ingizo-la-mtumiaji.md
│ ├── kama.md
│ ├── kamusi.md
│ ├── kanuni-za-upangaji.md
│ ├── kwa.md
│ ├── maneno-tengwa.md
│ ├── maoni.md
│ ├── mfano.md
│ ├── nambari.md
│ ├── safu.md
│ ├── suluhisho-sudoku.md
│ ├── swichi.md
│ ├── tungo.md
│ ├── tupu.md
│ ├── ufungaji-android.md
│ ├── ufungaji-linux.md
│ ├── ufungaji-macos.md
│ ├── ufungaji-windows.md
│ ├── viendeshaji.md
│ ├── vilivyojengwa-ndani.md
│ ├── vitambulisho.md
│ ├── vitendakazi.md
│ └── wakati.md
├── images
│ └── gh.png
├── CONTRIBUTING.md
├── package.json
├── package-lock.json
├── README.md
└── vercel.json
- Tumia PascalCase kwa majina ya faili za vipengele (kwa mfano,
Kipengele.md
)
- Tumia Prettier kudumisha mpangilio wa kodi ulio sawa katika mradi. Weka na tekeleza sheria za uumbaji katika faili ya
.prettierrc
.
- Tumia ESLint kwa uchambuzi wa kodi(codes) wa msimbo wa tuli ili kugundua masuala yanayoweza kutokea na kutekeleza viwango vya uandishi wa kodi(codes). Sanidi sheria za ESLint kulingana na mahitaji ya mradi.
- Weka tegemezi zako hadi sasa. Tumia meneja wa paketi (npm). Fanya ukaguzi wa tegemezi na sasisha ili kurekebisha mapengo ya usalama wa mradi , yaani ziwe za sasa na sio maktaba za zamani.
- Fuata mazoea ya udhibiti wa mtindo, haswa unapotumia Markdown. Andika kwa usanifu wa kawaida kama inavyohitajika.
Ikiwa una maswali au unahitaji ufafanuzi kuhusu miongozo yoyote hii, tafadhali wasiliana na viongozi wa mradi au watunzaji.
Heri ya kazi!