|
16 | 16 | * Toto je speciální aktivita, kde se nebudeme řídit postupem pro odevzdávání úkolů, který jsem říkal doposud. |
17 | 17 | * Toto bude reprezentovat **skutečný způsob práce na GitHubu**, kdy budete chtít dosáhnout umístění svého kódu v branchi main v hlavním repu. |
18 | 18 |
|
| 19 | +ChatGPT mi vytvořilo podle zadání bashový skript, který vygeneroval všechny tasky i unit testy. Musel jsem to trochu upravit, protože to nefungovalo hned out-of-the-box. Příkaz `pytest` spustí všechny testy. |
| 20 | + |
| 21 | +Funkce s tasky používají _typing annotation_ - je to moderní způsob psaní funkcí v Pythonu, kdy určujeme datové typy parametrů funkce a datový typ návratové hodnoty. |
| 22 | + |
| 23 | +Úkoly 01 až 25 jsou jednoduché. Výzvou jsou až úkoly 25 až 40. |
| 24 | + |
| 25 | +### Postup samostatné práce |
19 | 26 |
|
20 | 27 | 1. Vybereš si na jakém tasku budeš dělat. Napíšeme na tabuli, kdo na čem bude dělat. |
21 | | -1. Vyřešíš task a commitneš řešení do nové branche |
22 | | - * Název branche by měl obsahovat tvoje jméno nebo iniciály, číslo tasku a krátky popisek. |
23 | | - * **Commit message musí začínat číslem tasku** a pokračovat vhodným popisekem. |
| 28 | +1. Vyřešíš a otestuješ task |
| 29 | + * Spustíš na své řešení `autopep8` - přečti si o [Coding style](https://kodim.cz/czechitas/uvod-do-progr-2/bonusy/coding-style/coding-style) |
| 30 | + * Spustíš na své řešení `pytest` |
| 31 | + * Jednotlivý test spustíš: |
| 32 | + ``` |
| 33 | + pytest test_01_sum_two_numbers.py -vv |
| 34 | + ``` |
| 35 | + |
| 36 | + Parametr `-v` a `-vv` zvyšuje vypisování detailů chyb. |
| 37 | + |
| 38 | +1. Commitneš řešení do nové branche |
| 39 | + * Název branche by měl obsahovat tvoje jméno nebo iniciály, číslo tasku a krátký popisek: |
| 40 | + * `mz-01-sum-two-numbers` |
| 41 | + * **Commit message musí začínat číslem tasku** a pokračovat vhodným popiskem: |
| 42 | + * `01 Soucet dvou cisel` |
24 | 43 | * Pushneš tuto branch do svého repa. |
25 | 44 | 1. Vytvoříš PR, které bude chtít zamergovat branch s řešením tasku ze svého forku do branche main hlavního repa. |
26 | 45 | * **PR musí obsahovat přesně jeden tvůj commit** |
27 | | - |
28 | | -ChatGPT mi vytvořilo podle zadání bashový skript, který vygeneroval všechny tasky i unit testy. Musel jsem to trochu upravit, protože to nefungovalo hned out-of-the-box. Příkaz `pytest` spustí všechny testy. Jednotlivý test spustíš: |
29 | | - |
30 | | -``` |
31 | | -pytest test_01_sum_two_numbers.py -vv |
32 | | -``` |
33 | | - |
34 | | -Parametr `-v` a `-vv` zvyšuje vypisování detailů chyb. |
35 | | - |
36 | | -Funkce s tasky používají typing annotation - je to moderní způsob psaní funkcí v Pythonu, kdy určujeme datové typy parametrů funkce a datový typ návratové hodnoty. |
37 | | - |
38 | | -Úkoly 01 až 25 jsou jednoduché. Výzvou jsou až úkoly 25 až 35. |
| 46 | + * Nech si od koučů poradit s `git commit --amend` popř. `git rebase -i`. |
| 47 | + * Aby byla hra na práci co nejvěrnější, je v repozitáři nastaveno CI (Continuous integration) |
| 48 | + * GitHub Action automaticky spustí `autopep8` a `pytest` pro tvůj task |
| 49 | + * Toto GitHub Action [workflow](https://github.com/PyLadiesCZ-Brno/python-knihovny/blob/main/.github/workflows/pr-checks.yml) bylo také vygenerováno pomocí ChatGPT, ale bylo opět nutné ho rozfungovat a zlepšit. |
0 commit comments