@@ -34,11 +34,13 @@ docker exec -i POSTGRES_CONTAINER_ID psql -U root -d DATABASE_NAME -f /tmp/backu
34
34
Para desenvolvedores de frontend que não precisam executar localmente a API e o banco, siga estes passos:
35
35
36
36
1 . Clone o arquivo ` .env ` de exemplo:
37
+
37
38
``` bash
38
39
cp .env.local .env
39
40
```
40
41
41
42
2 . Use o seguinte comando para criar e iniciar o banco via Docker:
43
+
42
44
``` bash
43
45
docker-compose -f docker-compose.dev.yml up
44
46
```
@@ -53,22 +55,101 @@ ports:
53
55
54
56
# # 🚀 Configuração Inicial Local
55
57
56
- 1. Clone o repositório:
58
+ 1. Faça um fork do repositório para o seu usuário (uma boa ideia é usar um nome mais descritivo do que ` backend` , como ` sos-rs-backend` ).
59
+ 2. Clone o repositório (troque ` < seuusuario> ` na url abaixo pelo seu usuário):
60
+
57
61
` ` ` bash
58
- git clone https://github.com/seuusuario/projeto-enchentes -backend.git
62
+ git clone https://github.com/< seuusuario> /sos-rs -backend.git
59
63
` ` `
60
- 2. Instale as dependências:
64
+
65
+ 3. Faça uma cópia do arquivo ` .env` , e altere ` DB_HOST=sos-rs-db` para ` DB_HOST=localhost` :
66
+
61
67
` ` ` bash
62
- npm install
63
- npx prisma generate
64
- npx prisma migrate dev
65
- npm run start:dev
68
+ sed ' s/sos-rs-db/localhost/g' .env.local > .env
69
+ # ou copie o arquivo e altere no seu editor preferido
70
+ ` ` `
71
+
72
+ 4. Inicie o banco de dados com o Docker (adicione ` -d` para rodar em background):
73
+
74
+ ` ` ` bash
75
+ docker compose -f docker-compose.dev.yml up db
76
+ # ou em background:
77
+ docker compose -f docker-compose.dev.yml up db -d
78
+ # para ver os logs:
79
+ docker logs sos-rs-db
80
+ ` ` `
81
+
82
+ 5. Instale as dependências:
83
+
84
+ ` ` ` bash
85
+ npm install
86
+ npx prisma generate
87
+ npx prisma migrate dev
66
88
` ` `
67
- 3. Inicie o servidor:
89
+
90
+ 6. Inicie o servidor:
91
+
68
92
` ` ` bash
69
93
npm start
94
+ # ou com watch:
95
+ npm run start:dev
96
+ ` ` `
97
+
98
+ A API estará disponível em < http://localhost:4000> . Você poderá acessar o Swagger em < http://localhost:4000/api> .
99
+
100
+ 7. Rode os testes:
101
+
102
+ ` ` ` bash
103
+ npm test
104
+ # ou com watch:
105
+ npm run test:watch
70
106
` ` `
71
- A API estará disponível em ` http://localhost:4000` .
107
+
108
+ # ## Contribuindo
109
+
110
+ 1. Faça suas alterações;
111
+ 2. Rode os testes com ` npm test` ;
112
+ 3. Rode o lint com ` npm run lint` ;
113
+ 4. Crie um branch com o git ` git checkout -b nomedobranch` ;
114
+ 5. Faça um commit com ` git commit` ;
115
+ 6. Faça um push para o seu repositório com ` git push` ;
116
+ 7. [Sincronize seu repositório](# sincronizando);
117
+ 8. Abra um pull request.
118
+
119
+ # # Sincronizando
120
+
121
+ Você vai precisar, de tempos em tempos, sincronizar a branch ` develop` do
122
+ seu repositório. Você pode usar o botão ` Sync fork` do Github
123
+ (veja [os docs](https://docs.github.com/pt/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork)).
124
+ Ou você pode fazer manualmente, o que te permite fazer a sincronização sem depender do Github:
125
+
126
+ 1. Antes de mais nada, se estiver no meio de uma contribuição, verifique que já commitou
127
+ tudo que tinha pra commitar, e então faça checkout do branch ` develop` :
128
+
129
+ ` ` ` bash
130
+ git checkout develop
131
+ ` ` `
132
+
133
+ 2. Adicione o repositório oficial como remoto com nome ` upstream` (só necessário na primeira vez):
134
+
135
+ ` ` ` bash
136
+ git remote add upstream https://github.com/SOS-RS/backend.git
137
+ ` ` `
138
+
139
+ 3. Faça pull do branch ` develop` :
140
+
141
+ ` ` ` bash
142
+ git pull upstream develop
143
+ ` ` `
144
+
145
+ 4. Se estiver no meio de uma contribuição, faça um rebase no branch ` develop`
146
+ (substitua ` < seubranch> ` pelo nome do seu branch):
147
+
148
+ ` ` ` bash
149
+ git checkout < seubranch>
150
+ git rebase develop
151
+ ` ` `
152
+
72
153
73
154
# # 📡 API Endpoints
74
155
0 commit comments