Hozzájárulás az anyaghoz¶
Az anyag terjedelméből adandóan apróbb hibák, esetenként hiányosságok jelentkezhetnek a laborfeladatokban. Ha egy ilyennel találkozol, és úgy döntesz, szeretnél segíteni hallgatótársaidnak, azt a következőkben leírtak alapján tudod megtenni.
Pluszpont jegyzet javításáért
Más tantárgyak mintájára itt is szeretnénk pluszpontot adni a jegyzet open-source hozzájárulásaiért. Akik a tárgyat jelenleg hallgatják, pontokat kaphatnak a hozzájárulásaikért.
A félév során max. 3 db pluszpontot lehet szerezni fejenként olyan javításokért, amik a triviális 1-2 betű elgépelésen túl érdemben javítanak a GitHubon található laborjegyzetek minőségén. Pl.: jelentős mennyiségű elgépelés javítása, egyértelműsítések, illusztrációkiegészítések készítése vagy akár egy teljes kiegészítő jegyzet írása (természetesen nem azonos pontértékkel).
Persze pont nélkül az 1-1 betűs elgépelések javítását is szívesen fogadjuk, ami bemelegítésnek is tökéletes.
Hibák jelzése¶
Amennyiben hibát találsz az anyagban, vagy szeretnéd bővíteni, de nem áll módodban javítani, nyithatsz egy issue-t, amiben leírod a hibát.
- Nézd meg, hogy valaki nem jelezte-e már korábban, amit szeretnél. Gyakran már létező problémákat találnak a hallgatók, amire már van pull request, így mielőtt bármit tennél, nézd meg, valaki nem előzött-e meg.
- Az issues tabon a New issue gombbal hozz létre egy új issue-t.
- Lásd el a megfelelő címkékkel.
- A labor típusa (
android
az androidos laboroknál) - A hiba típusa (
clarification
,typo
,illustration
vagynotes
)
- A labor típusa (
- Írd le, hogy mit kéne tartalmaznia a javításnak
Tip
Az címe legyen rövid és lényegretörő, pl.: Megfogalmazás pontosítása a 4. laborban
vagy A 6. laborban a leírt kód hibásan működik Android 12-n
A issue descriptionjében pedig fejtsd ki, hol található a hiányosság, illetve – ha van rá ötleted –, hogy miként lehetne orvosolni ezt. Ha ezeken túl még screenshotot is tudsz mellékelni, az nagyban segíti a probléma mihamarabbi javítását.
Warning
A GitHub issues nem a laborfeladatok megoldásával kapcsolatos problémák helye, így a "Nem tudom megoldani, hogy az értesítés megérkezzen" jellegű problémákat ne itt jelezzétek, erre vannak a laboralkalmak.
Változtatások javaslása¶
Amennyiben a hozzájárulásod meg tudod valósítani, indíts pull requestet!
-
Forkold a repositoryt a GitHubon a jobb felső sarokban található gombbal.
-
Végezd el a változtatásokat.
Tip
Ez nagyon hasonlóan működik a laborok beadásához
-
Hozz létre egy branchet a saját forkodon, amin a változtatásokat el fogod végezni.
-
Ezen a branchen készítsd el a javításokat.
-
Ellenőrizd, hogy ne kerüljön bele a commitba olyan file, amit az editor generált (pl.:
.idea
mappa), illetve olyan file, aminek nem kéne kikerülnie, pl.: GitHub Private Access Token. -
Ha kész vagy, a laborok beadásához hasonlóan indíts egy pull requestet a
BMEVIAUBB03/laborok
master
branchére. -
Lásd el a megfelelő címkékkel:
- A labor típusa (
android
az androidos laboroknál ésweb
a webes laboroknál) - A hiba típusa (
clarification
,typo
,illustration
vagynotes
)
- A labor típusa (
- A leírásban részletezd a változtatások okát. Ne felejtsd el beleírni a Neptun-kódod a leírásba, mert így fogjuk tudni megadni a pontokat.
-
-
Valaki, akinek hozzáférése van a repositoryhoz, ellenőrzi a változtatások szükségességét, és elbírálja, hogy valóban bekerülhet-e az anyagba.
- A változtatásokra reviewt indítunk, és ha kell, módosításokat fogunk kérni.
- Ha minden kért változtatás megtörtént, a hozzájárulásod belekerül az anyagba.
Code style¶
- Kotlin: a hivatalos style guide alapján
- Markdown: Mivel az alap spec nem mindig a legtisztábban érthető, a markdownlint szabályai alapján, néhány kivétellel – ezeket a
.markdownlint.yaml
-ben találod. Ha VSCode-ot használsz, automatikusan alkalmazza őket az editor, és jelzi, ha nem megfelelő, amit írsz.
Ezek a stílusok a tárgyban ajánlott editorokban könnyen beállíthatóak.
VSCode¶
Ajánlott extensionök:
yzhang.markdown-all-in-one
: MD-szinkronizált live previewDavidAnson.vscode-markdownlint
: MD-formázás, -szabályok stb.- Prettier: HTML+CSS-formázó
- Error Lens: Kiemeli a hibákat, hogy gyorsabben megtaláljuk őket
Az editor beállításához nyisd meg a repót a gyökerében a VSCode-dal. A VSCode fel fogja ajánlani a két Markdown extensiont.
Ha ez megtörtént, nyiss meg egy Markdown-dokumentumot, és használd a Ctrl+Shift+P shortcutot a command palette megnyitásához.
Tip
A command palette a VSCode parancsaihoz nyújt hozzáférést, autocomplete-eli a parancsokat, és egy minimális GUI-t is biztosít.
A command palette-ben keressük meg a Format Document With...
menüpontot, és válasszuk ki.
Ekkor egy almenübe dob az editor, és kiválaszthatjuk, hogy melyik formázóval formázzuk a MD-dokumentumokat.
Legalul lesz egy Configure Default Formatter
– válasszuk ezt.
Ezután válasszuk a markdownlint
extensiont, és készen is vagyunk.
Megfelelő formatter kiválasztása
Ne válaszd ki a prettiert formatterként, mert eltöri a szövegbuborékokat!
Ezen felül érdemes lehet bekapcsolni a mentés előtti formázást is.
A Ctrl+, shortcuttal megnyitjuk a beállításokat, és rákeresünk arra, hogy format on save. Itt kipipáljuk a checkboxot, és készen vagyunk.
Ha ehhez nem lenne türelmed, itt a .json
, amit a settings.json
-be illesztve beállítódik minden.
{
"[markdown]": {
"editor.defaultFormatter": "DavidAnson.vscode-markdownlint",
"editor.formatOnSave": true
}
}
Ajánlások¶
Android¶
- Az androidos Kotlin- és XML-fájlokat, illetve kódrészleteket Android Studióban formázva érdemes hozzáadni az anyaghoz.
- Ahhoz, hogy biztosan formázva legyenek a fájlok, használd a Ctrl+Alt+L shortcutot.
Markdown-fájlok¶
- A Markdown-fájlokat se az Android Studio, se a Visual Studio Code nem rendereli alaphelyzetben. Erre a feladatra a következő extensionöket/pluginokat tudom ajánlani:
- VSCode:
yzhang.markdown-all-in-one
- Android Studio: Markdown Editor