Konvence TSP1 » Historie » Verze 12
Duc Long Hoang, 2024-03-15 09:37
1 | 1 | Vladimír Holý | h1. Konvence |
---|---|---|---|
2 | 2 | Vladimír Holý | |
3 | 11 | Duc Long Hoang | --- |
4 | |||
5 | 2 | Vladimír Holý | h2. Iterace |
6 | |||
7 | * Iterace budou na začátku projektu po jednom týdnu, jakmile se začne s implementací, prodlouží se na dva týdny |
||
8 | 3 | Vladimír Holý | * Iterace začínají a končí v pátek |
9 | |||
10 | h2. Interní pravidla |
||
11 | |||
12 | 1 | Vladimír Holý | * Tým bude mít pravidelné schůzky v pondělí a pátek |
13 | 3 | Vladimír Holý | * Členové týmu vykazují hodiny každý den |
14 | 4 | Vladimír Holý | |
15 | 7 | Vladimír Holý | h2. Úkoly |
16 | 1 | Vladimír Holý | |
17 | 7 | Vladimír Holý | h3. Druh |
18 | |||
19 | * Task - schůzky, dokumentace, správa wiki, analýza |
||
20 | * Feature - implementace, testování |
||
21 | * Bug - oprava chyb |
||
22 | |||
23 | h3. Kategorie |
||
24 | |||
25 | 6 | Vladimír Holý | * Analýza - analýza projektu a návrh řešení |
26 | * Dokumentace - správa dokumentů a wiki |
||
27 | * Implementace - implementace řešení a oprava chyb |
||
28 | * Schůzka - schůzka |
||
29 | 1 | Vladimír Holý | * Testování - testování |
30 | |||
31 | 8 | Vladimír Holý | h3. Stav |
32 | 1 | Vladimír Holý | |
33 | 8 | Vladimír Holý | * New - nově vytvořený, nepřiřazený úkol |
34 | * Assigned - již přiřazený úkol |
||
35 | * Resolved - úkol je hotový a připraven na kontrolu týmem/vedoucím týmu |
||
36 | * Closed - úkol je zkontrolován a uzavřen |
||
37 | 9 | Vladimír Holý | |
38 | h2. Jazyk |
||
39 | |||
40 | * V češtině se bude psát veškerá dokumentace, wiki, komentáře |
||
41 | * V angličtině pouze kód |
||
42 | 10 | Vladimír Holý | |
43 | h2. Git |
||
44 | |||
45 | 11 | Duc Long Hoang | Celý Git bude v AJ, tedy všechny commit message, branch names, tag names, ... |
46 | |||
47 | 1 | Vladimír Holý | h3. Větve |
48 | |||
49 | 11 | Duc Long Hoang | * hlavní větev je @main@ |
50 | ** v ní se nikdy nepracuje |
||
51 | ** budou se jen mergovat všechny změny ve větvi @dev@ na konci iterace |
||
52 | ** merge z @dev@ do @main@ budou otagované |
||
53 | * hlavní vývojová větev je @dev@ |
||
54 | ** sem se mergují změny z ostatních větví (opravy, nové funkcionality atd.) |
||
55 | * větev pro opravy je @fix@ |
||
56 | * větev pro nové funkcionality je @feat@ |
||
57 | * každý úkol je ve vlastní větvi |
||
58 | * nové větve vytvářet z @dev@ větve a průběžně rebaseovat |
||
59 | ** @git switch -c <branch-name>@ - vytvoření nové větve |
||
60 | ** @git rebase dev@ - rebase na aktuální stav @dev@ větve |
||
61 | * větve se pojmenovávají ve formátu @feat/<issue>-<name>@ |
||
62 | ** níže jsou příklady vytvoření nových @feat@ a @fix@ větví |
||
63 | ** @git switch -c feat/12345-improve-user-form@ |
||
64 | ** @git switch -c fix/12345-memory-leak@ |
||
65 | * větve by *neměly* obsahovat znak @#@ - kolize pro komentář |
||
66 | * vytváření větve na remotu pomocí: @git push -u origin <branch-name>@ |
||
67 | ** na GitLabu se objeví možnost vytvořit merge request |
||
68 | ** úkol dát do *Draft* fáze, assignovat sobě, assignovat reviewera a nastavit labely (Work in progress / Code review) |
||
69 | 1 | Vladimír Holý | |
70 | h3. Commity |
||
71 | |||
72 | 11 | Duc Long Hoang | * každý commit se vždy váže *pouze na jednu* issue (z principu, ale také kvůli logování času) |
73 | * commity jsou v tomto formátu: @git commit -m "re #<issue> @<time> - <message>"@ |
||
74 | ** @re@ - důležité klíčové slovo pro linkování commitu s issue |
||
75 | ** @<issue>@ - číslo issue |
||
76 | ** @<time>@ - čas, který commit zabral |
||
77 | *** možné formáty zadávání času pro 1 hodinu a 15 minut |
||
78 | *** @1h15@ nebo @1.25@ nebo @1,25@ |
||
79 | ** @<message>@ - krátký popis, co se v commitu dělalo |
||
80 | * příklady commitů: |
||
81 | ** @git commit -m "re #69420 @1h30 - removed comments"@ |
||
82 | ** @git commit -m "re #42069 - refactor code@ - chybí log času, pak se musí udělat manuálně v Redmine |
||
83 | 12 | Duc Long Hoang | * jak pullovat a pushovat: |
84 | ** @git push@ - pushuje změny do větve kterou zrovna trackuji |
||
85 | ** @git push -f@ - force push, používat pouze pro větev kde pracuju |
||
86 | ** @git pull@ - updatuje změny větve |