Skip to content

Commit 0249985

Browse files
authored
Update readme with run instructions (#124)
1 parent 32184e6 commit 0249985

File tree

1 file changed

+90
-9
lines changed

1 file changed

+90
-9
lines changed

README.md

Lines changed: 90 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,13 @@ docker exec -i POSTGRES_CONTAINER_ID psql -U root -d DATABASE_NAME -f /tmp/backu
3434
Para desenvolvedores de frontend que não precisam executar localmente a API e o banco, siga estes passos:
3535

3636
1. Clone o arquivo `.env` de exemplo:
37+
3738
```bash
3839
cp .env.local .env
3940
```
4041

4142
2. Use o seguinte comando para criar e iniciar o banco via Docker:
43+
4244
```bash
4345
docker-compose -f docker-compose.dev.yml up
4446
```
@@ -53,22 +55,101 @@ ports:
5355

5456
## 🚀 Configuração Inicial Local
5557

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+
5761
```bash
58-
git clone https://github.com/seuusuario/projeto-enchentes-backend.git
62+
git clone https://github.com/<seuusuario>/sos-rs-backend.git
5963
```
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+
6167
```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
6688
```
67-
3. Inicie o servidor:
89+
90+
6. Inicie o servidor:
91+
6892
```bash
6993
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
70106
```
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+
72153

73154
## 📡 API Endpoints
74155

0 commit comments

Comments
 (0)