Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Atualizando branch principal #11

Merged
merged 67 commits into from
May 5, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
ac435ad
[#9] ci - udpate ci to get covegare on sonar cloud
ebmm01 Sep 16, 2021
6fde773
[#9] ci - update release file to get correct date output
ebmm01 Sep 16, 2021
c089a49
Merge pull request #10 from fga-eps-mds/support/get-coverage-on-sonar…
guilherme1guy Sep 16, 2021
4f61a9a
[#12] docs - update branches, issues and pull requests definitions
aleronupe Sep 29, 2021
7b7585c
Merge pull request #13 from fga-eps-mds/support/update-readme-contrib…
ebmm01 Sep 30, 2021
0434b4e
[#11] - Steps to run application
arthurarp Oct 1, 2021
c6f5819
Merge pull request #14 from fga-eps-mds/support/document-environment-…
guilherme1guy Oct 1, 2021
058bbec
fix: fixing dev environment docker
MarcosNBJ Feb 18, 2022
2f9ff3a
Merge pull request #1 from fga-eps-mds/fix/docker-dev
MarcosNBJ Feb 23, 2022
9a2663a
fixing ci workflow
MarcosNBJ Mar 12, 2022
3f07b99
fixing sonar-properties
MarcosNBJ Mar 12, 2022
a3f44b8
Merge pull request #2 from fga-eps-mds/fix/fixing-ci
MarcosNBJ Mar 13, 2022
cd7a301
fixing ci hooks and sonar cloud
MarcosNBJ Mar 14, 2022
a0e3c17
Merge pull request #3 from fga-eps-mds/fix/fixing-ci
MarcosNBJ Mar 14, 2022
826883e
fixing Sonar cloud
MarcosNBJ Mar 14, 2022
a718561
fixing report path
MarcosNBJ Mar 14, 2022
65e706b
fix: fixing coverage collection
MarcosNBJ Mar 14, 2022
14dee45
fixing sonar cloud metrics
MarcosNBJ Mar 14, 2022
47e463f
fixing sonar cloud metrics
MarcosNBJ Mar 14, 2022
ac0b5ee
fix: fixing sonar cloud
MarcosNBJ Mar 14, 2022
b335731
Merge pull request #4 from fga-eps-mds/fix/fixing-ci
MarcosNBJ Mar 14, 2022
41f8a3c
debugging ci
MarcosNBJ Mar 14, 2022
5a88421
Merge branch 'develop' of https://github.com/fga-eps-mds/2021.2-Carto…
MarcosNBJ Mar 14, 2022
b11ee6c
debugging ci
MarcosNBJ Mar 14, 2022
84fc767
fixing sonar cloud
MarcosNBJ Mar 14, 2022
757a23d
updating lock file
MarcosNBJ Mar 14, 2022
990b21b
fixing sonar ci
MarcosNBJ Mar 14, 2022
a7806d7
removing debugger
MarcosNBJ Mar 14, 2022
1a7e725
Merge pull request #5 from fga-eps-mds/fix/fixing-ci
MarcosNBJ Mar 14, 2022
3ec2816
fix: fixing staging env
MarcosNBJ Mar 15, 2022
c9e0ed5
Merge pull request #6 from fga-eps-mds/feat/fixing-homolog
MarcosNBJ Mar 15, 2022
36d850b
Update release.yml
MarcosNBJ Mar 15, 2022
9242c06
Update release.yml
MarcosNBJ Mar 15, 2022
79780cd
Update release.yml
MarcosNBJ Mar 15, 2022
03cea9e
Added createUser endpoint to create non validated user
Eric-chagas Mar 28, 2022
c18b453
Added new value for users affiliation within nova cartografia social …
Eric-chagas Mar 31, 2022
736878c
Adjusted createNonValidatedUserDto class according to form values
Eric-chagas Apr 3, 2022
7a79011
:construction: endpoints de criar novo usuario não validade e retorna…
GianMedeiros Apr 5, 2022
8656f7d
Adding support for https endpoints
MarcosNBJ Apr 8, 2022
528816c
refact: removing unused code from firebase auth
MarcosNBJ Apr 8, 2022
25d9708
feat: creating endpoints for user validation
MarcosNBJ Apr 8, 2022
b329021
forcing non validated on new user
MarcosNBJ Apr 9, 2022
8e35061
feat: creating remove user endpoint
MarcosNBJ Apr 9, 2022
ce7b999
feat: adding views functionallity
MarcosNBJ Apr 9, 2022
00775ce
feat: adding example view
MarcosNBJ Apr 9, 2022
6fffee8
Integração front-back
vinicius-alvess Apr 11, 2022
e29550c
Adição de ícone à guia do navegador
IsraelThalles Apr 13, 2022
e103a78
:construction: traduz o tipo do usuario.
GianMedeiros Apr 13, 2022
f11d6f1
feat: adding nodemailer dependency
MarcosNBJ Apr 14, 2022
000ae8f
feat: adding email provider
MarcosNBJ Apr 14, 2022
06defaf
feat: sending mail during user validation
MarcosNBJ Apr 14, 2022
1608b56
fix: fixing user information display
MarcosNBJ Apr 14, 2022
f774ff7
feat: adding button click for user validation and removal
MarcosNBJ Apr 14, 2022
119b893
feat: improving styles
MarcosNBJ Apr 14, 2022
fed61c8
feat: adding microsservice message pattern to create user endpoint
MarcosNBJ Apr 14, 2022
77e808f
Merge pull request #8 from fga-eps-mds/integration-front-back
MarcosNBJ Apr 14, 2022
b54c3ab
fix: fixing tests
MarcosNBJ Apr 14, 2022
26b7617
fix: fixing test
MarcosNBJ Apr 14, 2022
a6dd44e
fix: fixing tests
MarcosNBJ Apr 14, 2022
1fa3221
Merge pull request #7 from fga-eps-mds/feature/UserRegistrationRequest
MarcosNBJ Apr 14, 2022
e1cf6c7
fix: fixing user type on firebase
MarcosNBJ Apr 15, 2022
d379e16
feat: adding redirect for root
MarcosNBJ Apr 15, 2022
94a3f5d
Addition of validated tests
gustavolima00 May 2, 2022
44603d6
Addition of delete user test
gustavolima00 May 2, 2022
bc2eb49
Merge pull request #9 from fga-eps-mds/feature/add-tests
MarcosNBJ May 3, 2022
351d40f
feat: removing frontend
MarcosNBJ May 3, 2022
9461cf2
Merge pull request #10 from fga-eps-mds/refact/frontenRemoval
MarcosNBJ May 3, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .env
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
RABBIT_HOST=amqp://rabbitmq:5672
RABBIT_QUEUE_NAME=users_queue

MONGO_URL=mongodb://mongo/cartografiaDB
MONGO_URL=mongodb://mongo/cartografiaDB

MAIL_USER=mail
MAIL_PASSWORD=password
10 changes: 10 additions & 0 deletions .firebase.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FIREBASE_TYPE=
FIREBASE_PROJECT_ID=
FIREBASE_PRIVATE_KEY_ID=
FIREBASE_PRIVATE_KEY=
FIREBASE_CLIENT_EMAIL=
FIREBASE_CLIENT_ID=
FIREBASE_AUTH_URI=
FIREBASE_TOKEN_URI=
FIREBASE_AUTH_PROVIDER=
FIREBASE_CLIENT_X509=
7 changes: 7 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
## Motivação


## Mudanças feitas


## Tarefa relacionada
35 changes: 11 additions & 24 deletions .github/workflows/ci_cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ jobs:
steps:
- name: Copy repository
uses: actions/checkout@v2

with:
fetch-depth: 0
- name: Use Node.js 14.x
uses: actions/setup-node@v1
with:
Expand All @@ -23,6 +24,11 @@ jobs:
- name: Run Tests & Coverage
run: npm run test:cov

- name: SonarCloud Scan
uses: sonarsource/sonarcloud-github-action@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
- name: Coveralls
uses: coverallsapp/github-action@master
with:
Expand All @@ -31,7 +37,7 @@ jobs:
deploy-hom:
runs-on: ubuntu-latest
needs: ci
if: github.ref == 'refs/heads/develop' && github.event_name != 'pull_request'
if: (github.ref == 'refs/heads/develop' || github.ref == 'refs/heads/main') && github.event_name != 'pull_request'

steps:
- name: Deploy to Digital Ocean
Expand All @@ -41,27 +47,8 @@ jobs:
username: ${{ secrets.SSH_USER }}
password: ${{ secrets.SSH_PASSWORD }}
script: |
cd projects/2021.1-Cartografia-social-api-users
docker-compose -f deploy/hom/docker-compose.yml down
cd projects/2021.2-Cartografia-social-api-users
docker-compose down
git checkout develop
git pull origin develop -f
docker-compose -f deploy/hom/docker-compose.yml -p users up -d --build

deploy-prod:
runs-on: ubuntu-latest
needs: ci
if: github.ref == 'refs/heads/main' && github.event_name != 'pull_request'

steps:
- name: Deploy to Digital Ocean
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SSH_HOST_PROD }}
username: ${{ secrets.SSH_USER_PROD }}
password: ${{ secrets.SSH_PASSWORD_PROD }}
script: |
cd projects/2021.1-Cartografia-social-api-users
docker-compose -f deploy/prod/docker-compose.yml down
git checkout main
git pull origin main -f
docker-compose -f deploy/prod/docker-compose.yml -p users up -d --build
docker-compose up -d --build user-prod
31 changes: 22 additions & 9 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,21 +9,34 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Get current date
id: date
run: echo "::set-output name=date::$(date +'%d-%m-%Y')"
- name: Get file name
id: name
run: echo "::set-output name=file_name::fga-eps-mds-2021-2-Cartografia-social-api-users-$(TZ='America/Sao_Paulo' date +'%m-%d-%Y-%H-%M-%S')-${{github.ref_name}}"

- name: Copy repository
uses: actions/checkout@v2
- run: mkdir -p /tmp/sonar/
- run: curl --location --request POST 'https://sonarcloud.io/api/measures/component_tree?component=fga-eps-mds_2021.1-Cartografia-social-api-users&metricKeys=files,functions,complexity,comment_lines_density,duplicated_lines_density,coverage,ncloc,security_rating,tests,test_success_density,test_execution_time,reliability_rating&ps=500' > /tmp/sonar/fga-eps-mds-2021_1-Cartografia-social-api-users-${{ steps.date.outputs.date }}.json
- run: wget $METRICS_URL -O ${{ steps.name.outputs.file_name }}.json
env:
METRICS_URL: ${{ secrets.METRICS_URL }}
- uses: actions/upload-artifact@v2
with:
name: fga-eps-mds-2021_1-Cartografia-social-api-users-${{ steps.date.outputs.date }}.json
path: /tmp/sonar/fga-eps-mds-2021_1-Cartografia-social-api-users-${{ steps.date.outputs.date }}.json
name: ${{ steps.name.outputs.file_name }}.json
path: ${{ steps.name.outputs.file_name }}.json

- uses: "marvinpinto/action-automatic-releases@latest"
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
prerelease: true
files: |
/tmp/sonar/fga-eps-mds-2021_1-Cartografia-social-api-users-${{ steps.date.outputs.date }}.json
${{ steps.name.outputs.file_name }}.json

- name: Send metrics to docs repo
uses: dmnemec/copy_file_to_another_repo_action@v1.1.1
env:
API_TOKEN_GITHUB: ${{ secrets.GIT_TOKEN }}
with:
source_file: ${{ steps.name.outputs.file_name }}.json
destination_repo: 'fga-eps-mds/2021-2-Cartografia-social-Doc'
destination_folder: 'analytics-raw-data/2021-2-Cartografia-social-api-users'
user_email: ${{ secrets.GIT_EMAIL}}
user_name: ${{ secrets.GIT_USER }}
commit_message: New metrics from ${{ github.event.repository.name }}
54 changes: 37 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,30 +19,36 @@ Repositório do microsserviço de usuários do projeto da Cartografia social

Para a execução local do projeto serão necessárias as seguintes dependências:

* [NodeJs](https://nodejs.org/en/)
* [VSCode](https://code.visualstudio.com/) (Opcional)
* [Npm](https://docs.npmjs.com/getting-started)
* [Docker Compose](https://docs.docker.com/compose/install/)

Obs.: É necessário também possuir um arquivo de configuração do firebase. Esse arquivo deve estar na pasta src/config/*.firebase.(js|ts) e exportar um json com os valores de configuração do firebase. __Sem esse aquivo seu projeto não irá funcionar!!!!__

## [**Execução**](#Sumário)
### Faça um clone do repositório

### Installation
```bash
$ git clone https://github.com/fga-eps-mds/2021.1-Cartografia-social-api-users
```

### Instalando as dependências e Configurando variáveis de ambiente

```bash
$ cd 2021.1-Cartografia-social-api-users
$ npm install
```

### Running the app
Crie um projeto no [firebase](https://firebase.google.com/docs/android/setup?hl=pt) e crie um arquivo '.firebase.env.' no diretório raiz. Se baseie no arquivo '.firebase.env.example' para o preenchimento das configurações.

```bash
# development
$ npm run start
### Executando a aplicação
Escolha um dos ambientes para a execução

# watch mode
$ npm run start:dev
```bash
# development ambient
$ docker-compose up user-dev

# production mode
$ npm run start:prod
# debug ambient
$ docker-compose up user-debug
```

### Test
Expand Down Expand Up @@ -97,14 +103,14 @@ De forma que o elemento **PREFIXO** siga o seguinte padrão
| DOCS | Documentação | `[DOCS] Melhorar README`|
| DEVOPS | Integração, DevOps | `[DEVOPS] Implementar CI/CD`|
| USXX | História de Usuário, em que *XX* se refera ao número da história de usuário | `[US12] Questionário para criação de uma nova comunidade`|

| IMPROVE | Melhoria ou adição de funcionalidades não correlacionadas a uma História de Usuário | `[IMPROVE] Adiciona regras de navegação ao frontend`|


### [**Branches**](#Sumário)

Para a padronização das branches foi tomada uma adaptação do modelo padrão do [gitflow](https://nvie.com/posts/a-successful-git-branching-model/) conforme representado pelo diagrama abaixo:

![gitflow-adapted](./images/gitflow_adapted.png)
![gitflow-adapted](./images/gitflow_adapted_tag.png)

Esse modelo segue a seguinte categorização para as respectivas branches:

Expand All @@ -118,8 +124,6 @@ Esse modelo segue a seguinte categorização para as respectivas branches:

* ***Support*** - As Branches *Support* servem para armazenar modificações que integram o projeto mas não representam funcionalidades (ou *features*), como documentação, Integração Contínua, Deploy Contínuo e demais configurações focadas na estrutura do projeto.

* ***Release*** - Esse tipo de branch representa uma estabilização dos recursos presentes na *develop* para uma integração com os dados existentes na *master*, representando um próximo ciclo de lançamento.

#### **Nomenclatura**

A Nomenclatura das branches deve seguir o seguinte padrão
Expand All @@ -130,7 +134,6 @@ A Nomenclatura das branches deve seguir o seguinte padrão
| Develop | develop |
| Feature | feature/<span style="color:#fc6a03">[NUMERO-USER-STORY]</span>-<span style="color:#ed820e">[BREVE-DESCRIÇÃO-EM-INGLES]</span> <br> Ex.: `feature/01-mark-point-on-map` |
| Support | support/<span style="color:#ffcd01">[BREVE-DESCRIÇÃO-EM-INGLES]</span> <br> Ex.: `support/document-contribution-guide` |
| Release | release/v-<span style="color:#03c0c1">[NUMERO-DA-VERSAO]</span> <br> Ex.: `release/v-0.1` |
| Hotfix | hotfix/<span style="color:#cf513d">[BREVE-DESCRIÇÃO-EM-INGLES]</span> <br> Ex.: `hotfix/remove-second-callback` |

### [**Commits**](#Sumário)
Expand Down Expand Up @@ -249,7 +252,24 @@ Indica a reverão de um commit anterior.

### [**Pull Requests**](#Sumário)

Deve seguir o mesmo padrão de nomenclatura da issue.
Deve seguir o mesmo padrão de nomenclatura da issue, e os usuŕios devem se atentar a linkar a respectiva issue a ser fechada pelo pull request.

#### **Nomenclatura**

A Nomenclatura de Pull Requests deve seguir o padrão:

```
[PREFIXO] Breve descrição do Pull Request em português
```

De forma que o elemento **PREFIXO** siga o seguinte padrão

| Prefixo | Tema | Exemplo |
| --- | --- | --- |
| DOCS | Documentação | `[DOCS] Melhorar README`|
| DEVOPS | Integração, DevOps | `[DEVOPS] Implementar CI/CD`|
| USXX | História de Usuário, em que *XX* se refera ao número da história de usuário | `[US12] Questionário para criação de uma nova comunidade`|
| IMPROVE | Melhoria ou adição de funcionalidades não correlacionadas a uma História de Usuário | `[IMPROVE] Adiciona regras de navegação ao frontend`|

## [**Licença**](#Sumário)

Expand Down
2 changes: 1 addition & 1 deletion deploy/hom/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ services:
dockerfile: Dockerfile
restart: always
env_file:
- .env.hom
- .env
command: npm run start:prod
networks:
- backend
Expand Down
27 changes: 25 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,13 @@ services:
build: .
volumes:
- .:/var/www/gateway
- /var/www/gateway/node_modules
restart: always
hostname: midia
hostname: user
command: npm run start:debug
ports:
- 9226:9226
- 9880:9880
env_file:
- .env
networks:
Expand All @@ -17,8 +19,29 @@ services:
build: .
volumes:
- .:/var/www/gateway
- /var/www/gateway/node_modules
restart: always
hostname: midia
hostname: user
command: npm run start:dev
ports:
- 9226:9226
- 9880:9880
env_file:
- .env
networks:
- backend

user-prod:
build: .
volumes:
- .:/var/www/gateway
- /var/www/gateway/node_modules
restart: always
hostname: user
command: npm run start:prod
ports:
- 9226:9226
- 9880:9880
env_file:
- .env
networks:
Expand Down
Binary file added images/gitflow_adapted_tag.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading