UNPKG

2.69 kBMarkdownView Raw
1# RecSys
2
3## Browser Compatibility
4
5O EOL das versões 8,9 e 10 do IE foi em 2016, portanto não há por que continuarmos dando suporte
6para browsers que já não recebem updates de segurança e não são mais indicados pelos próprios devs.
7
8Tendo isso em mente, o arquivo gerado segue a especificação do ES5, a risca. Utilizamos também
9polyfill para `Promise` e `fetch`, somente quando necessário.
10
11## GitFlow
12
13Este projeto segue as prática de [GitFlow](https://jeffkreeftmeijer.com/git-flow/) usando a extensão [GitFlow AVH](https://github.com/petervanderdoes/gitflow-avh).
14
15### Desenvolver uma atividade
16
17Para desenvolver uma atividade, é necessário criar um _feature branch_ filho de _develop_. No final, é necessário criar o commit, fazer o push e gerar o _merge request_ para _develop_.
18
19```sh
20git checkout develop
21git pull origin develop
22git flow feature start user-report
23```
24
25```sh
26git commit -m "Added user report"
27git flow feature publish
28```
29
30### Corrigir um bug
31
32Para corrigir um bug, é necessário criar um _bugfix branch_ filho de _develop_. No final, é necessário criar o commit, fazer o push e gerar o _merge request_ para _develop_.
33
34```sh
35git checkout develop
36git pull origin develop
37git flow bugfix start user-report
38```
39
40```sh
41git commit -m "Fix user report"
42git flow bugfix publish
43```
44
45### Corrigir um bug em produção
46
47Para corrigir um erro crítico, é necessário baixar a ultima versão do branch _master_, iniciar um hotfix do GitFlow, alterar o changelog, testar a versão e só então finalizar o hotfix.
48
49```sh
50git checkout master
51git pull origin master
52git flow hotfix start v1.2.3
53git commit -m "Fixed null pointer"
54git commit -m "Updated changelog"
55git flow hotfix publish
56```
57
58```sh
59git flow hotfix finish
60git push origin master
61git push origin develop
62git push --tags
63```
64
65### Criar uma versão estável
66
67Para gerar uma versão, é necessário baixar a ultima versão do branch _develop_, iniciar um release do GitFlow, alterar o changelog, testar a versão e só então finalizar o release.
68
69```sh
70git checkout develop
71git pull origin develop
72git flow release start v1.2.3
73git commit -m "Updated changelog"
74git flow release publish
75```
76
77```sh
78git flow release finish
79git push origin master
80git push origin develop
81git push --tags
82```
83
84### Code review
85
86Com o merge request aberto, basta fazer o code review pelo GitLab, checando se o código compila e se os testes estão passando. Depois de tudo certo, o merge pode ser feito para _develop_.
87
88> **É preferível marcar para fazer _squash_ dos commits e excluir o _feature branch_, mas _nunca_ fazer o merge no branch _master_.**
89
90## Deploy (CI)
91
92TODO: Escrever documentação sobre o CI.