4.3.0-components • Published 1 year ago

@abler/ats-front-resources-api v4.3.0-components

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

ats-front-resources-api

Pré requisito

  • Ter feito a configuração do repósitório do monolito

  • Utilizar o node na versão v14. Dica: nvm auxilia no controle de versões do node

  • Ter chave SSH configurada. Tutorial de configuração

Clone do projeto

Escolha uma pasta onde vai ficar o projeto e execute o seguinte comando

git clone git@github.com:Abler-Recrutamento-Digital/ats-front-resources-api.git

Clone será feito por SSH

Comandos de instalação e configuração

Dentro da pasta do projeto, executar os seguintes comandos:

yarn add @abler/ats-front-resources-api

Obs: Este pacote é responsável por fornecer a lógica de negócios e os recursos de infraestrutura para os projetos ATS Frontend da Abler.

yarn
yarn link
rake candidate_setup

Obs: se algo deu errado, exclua a pasta~/.ats/ats-front-candidate/

rake company_setup

Obs: se algo deu errado, exclua a pasta~/.ats/ats-front-company/

Compilar e acessar o projeto

Na pasta do projeto, executar o seguinte comando:

Pra compilar a área de empresas:

yarn dev-company

Pra compilar a área de candidatos:

yarn dev-candidate

Acessar ambientes:

Para o acesso a plataforma de empresas será necessário uma configuração a mais que será mostrado no passo seguinte

Passos para acessar a plataforma de empresas

Vamos utilizar o Nubank como exemplo, mas pode ser feito com qualquer uma.

  • Primeiro deve acessar a plataforma admin com o seu login que criou quando fez a configuração do monolito.

  • Após faz o login deve ir na opção funcionalidades(quinta opção da sidebar).

  • Procurar a opção "Nova plataforma de empresas" e clicar em configurar

  • Na seção empresas configuradas, inserir o texto Nubank e clicar no botão de Adicionar

Após esses passos vc conseguirá acessar a plataforma pelo link http://nubank.lvh.localhost:3002/app/sign-in, mas para fazer o login é necessário alterar a senha de um usuário e isso será feito da seguinte forma:

  • Acessar a pasta do monolito e rodar o comando rails c

  • Acessar informações do primeiro usuário do nubank -> Company.find(402).company_users.first. É utilizado o 402 pois, é o código do Nubank na plataforma.

  • Alterar a senha do primeiro usuário do nubank -> Company.find(402).company_users.first.update_attribute('password', 'nova-senha')

Agora irá conseguir fazer o login no link http://nubank.lvh.localhost:3002/app/sign-in utilizando o e-mail admin@nubank.com.br e a senha que alterou no passo anterior.

Outros comandos

Configure o servidor e instale as dependências:

yarn setup

Inicie o servidor de API:

yarn server

Para fazer build do código:

yarn build

Vincule o pacote local:

yarn link

Executar o lint:

yarn lint

Execute todos os testes:

yarn test

Gerador de código:

yarn plop

Publicar código do pacote:

yarn publish

Outros comandos do ambiente de desenvolvimento:

rake

Estrutura de pastas e arquivos

Aqui está descrita a estrutura de pastas adotada para este pacote.

├── src                                       - Folder with source
│   ├── Application                           - Folder with implementation of bounded context abstraction
|   │   └── Bounded Context                   - Folder with delimited context name
|   │       └── Version                       - Folder with delimited context version application
|   │           └── Domain                    - Folder with domain name
│   ├── BoundedContext                        - Folder with bounded context abstraction
|   │   └── Bounded Context                   - Folder with delimited context name
|   │       └── Domain                        - Folder with domain name
|   │           ├── Use Case                  - Folder with domain use cases
|   │           │   └── Command.ts            - Implementing a use case command
|   │           └── Repository.ts             - Abstract domain repository
│   ├── Domain                                - Folder with domain layer
|   │   ├── Aggregate                         - Folder with domain aggregates
|   │   ├── Authentication                    - Folder with domain authentication
|   │   └── Entity                            - Folder with domain entity
|   │   └── ValueObject                       - Folder with domain value objects
│   └── Infrastructure                        - Folder with infrastructure layer
|       ├── Assets                            - Folder with assets files
|       ├── DataMapper                        - Folder with data mappers from api
|       ├── Nuxt                              - Folder with nuxt UI implmentation
|       ├── Support                           - Folder with support classes
|       └── Vue                               - Folder with vue tools consuming application layer
├── tools                                     - Folder with required projects and tools
|   ├── client                                - Folder with client applications
|   ├── plop                                  - Folder with plop
|   │   ├── Templates                         - Folder with plop templates
|   │   └── plopfile.ts                       - Plop config
|   └── server                                - Folder with Application layouts
|       ├── .env                              - Ats-monolith env
|       ├── backend.backup                    - Ats-monolith backup
|       └── docker-compose.yml                - Docker-composer with required containers
├── .eslintignore                             - Eslint ignore files
├── .eslintrc.js                              - EsLint config file
├── .gitignore                                - Git ignore files
├── .npmignore                                - Npm ignore files
├── *.d.ts                                    - Types config from typescript
├── jest.config.js                            - Test config
├── package.json                              - Dependencies and scripts
├── Rakefile                                  - Rake tasks
├── README.md                                 - This file
├── tsconfig.json                             - Typescript configuration
└── yarn.lock                                 - Dependencies lock versions

Instruções de deploy

Requisitos:

  • Permissão no github para fazer push dev e master/main
  • Ter um usuário no npmjs (solicitar ao Guizão))
  • Atenção: Todos os testes e lint devem passar, caso contrário, o CI/CD falhará

Passos:

  • yarn publish - Isso solicitará a nova versão do projeto. Será necessário usar o usuário npmjs e uma senha de uso único que será enviada para o seu e-mail da Abler
  • git push - Para definir a nova versão no repositório Github
  • yarn client-upgrade-resources - Ele obterá a última versão do pacote de recursos e definirá os projetos e enviará para dev
    • Se for necessário atualizar apenas um projeto. Usar candidate-upgrade-resources ou company-upgrade-resources
  • Deploy em produção Abrir Pull Request de dev para master no projeto de candidatos e projeto de empresa
4.2.13

1 year ago

4.2.12

1 year ago

4.2.11

1 year ago

4.2.10

1 year ago

4.2.9

1 year ago

4.2.8

1 year ago

4.2.7

1 year ago

4.2.6

1 year ago

4.2.3

1 year ago

4.2.2

1 year ago

4.2.5

1 year ago

4.2.4

1 year ago

4.2.1

1 year ago

4.2.0

1 year ago

4.1.0

1 year ago

4.1.1

1 year ago

4.0.28

1 year ago

4.0.24-nodev16

1 year ago

4.0.24-nodev18

1 year ago

4.0.27

1 year ago

4.0.26

1 year ago

4.0.23

1 year ago

4.0.22

1 year ago

4.0.25

1 year ago

4.0.24

1 year ago

4.0.21

1 year ago

4.0.20

1 year ago

4.0.19

1 year ago

4.0.16

1 year ago

4.0.15

1 year ago

4.0.18

1 year ago

4.0.17

1 year ago

4.0.14

1 year ago

4.0.13

1 year ago

4.0.7

1 year ago

4.0.6

1 year ago

4.0.9

1 year ago

4.0.8

1 year ago

4.0.10

1 year ago

4.0.12

1 year ago

4.0.11

1 year ago

4.0.5

1 year ago

4.0.4

1 year ago

2.5.0

1 year ago

3.0.21

1 year ago

3.0.17

1 year ago

3.0.20

1 year ago

3.0.18

1 year ago

3.0.19

1 year ago

3.0.16

1 year ago

4.0.3

1 year ago

3.0.13

1 year ago

3.0.14

1 year ago

3.0.15

1 year ago

2.4.0

1 year ago

3.0.12

1 year ago

3.0.10

1 year ago

3.0.11

1 year ago

4.0.2

1 year ago

4.0.2-test

1 year ago

3.0.9

1 year ago

3.0.8

1 year ago

4.0.1-test

1 year ago

3.0.7

1 year ago

3.0.6

1 year ago

3.0.5

1 year ago

2.3.7

1 year ago

2.3.6

1 year ago

2.3.5

1 year ago

2.3.4

1 year ago

2.3.3

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

3.0.4

1 year ago

3.0.3

1 year ago

2.3.2

1 year ago

3.0.2

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

2.2.26-staging

1 year ago

2.3.0

1 year ago

2.3.1

1 year ago

2.2.17

1 year ago

2.2.18

1 year ago

2.2.15

1 year ago

2.2.16

1 year ago

2.2.19

1 year ago

2.2.26

1 year ago

2.2.24

1 year ago

2.2.25

1 year ago

2.2.22

1 year ago

2.2.23

1 year ago

2.2.20

1 year ago

2.2.21

1 year ago

2.2.7

1 year ago

2.2.6

1 year ago

2.2.9

1 year ago

2.2.8

1 year ago

2.2.13

1 year ago

2.2.14

1 year ago

2.2.11

1 year ago

2.2.12

1 year ago

2.2.10

1 year ago

1.33.1

2 years ago

1.29.0

2 years ago

1.29.1

2 years ago

1.29.4

2 years ago

1.29.5

2 years ago

1.29.2

2 years ago

1.29.3

2 years ago

1.29.6

2 years ago

1.32.0

2 years ago

1.32.1

2 years ago

1.34.2

2 years ago

1.34.3

2 years ago

1.34.0

2 years ago

1.34.1

2 years ago

1.34.6

2 years ago

1.34.7

2 years ago

1.34.4

2 years ago

1.34.5

2 years ago

1.34.8

2 years ago

1.34.9

2 years ago

1.33.0

2 years ago

1.35.1

2 years ago

1.35.2

2 years ago

1.35.0

2 years ago

1.35.5

2 years ago

1.35.6

2 years ago

1.35.3

2 years ago

1.35.4

2 years ago

1.35.9

2 years ago

1.35.7

2 years ago

1.35.8

2 years ago

2.2.1

1 year ago

2.2.0

1 year ago

2.2.3

1 year ago

2.2.2

1 year ago

2.2.5

1 year ago

2.2.4

1 year ago

2.1.2

2 years ago

2.0.15

2 years ago

2.0.16

2 years ago

2.1.1

2 years ago

2.1.4

1 year ago

2.0.13

2 years ago

2.1.3

2 years ago

2.0.14

2 years ago

2.1.6

1 year ago

2.0.11

2 years ago

2.1.5

1 year ago

2.0.12

2 years ago

2.1.7

1 year ago

2.0.10

2 years ago

2.1.0

2 years ago

2.0.19

2 years ago

2.0.17

2 years ago

2.0.18

2 years ago

2.0.22

1 year ago

2.0.23

1 year ago

2.0.20

2 years ago

2.0.21

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.31.10

2 years ago

1.30.6

2 years ago

1.30.7

2 years ago

1.30.4

2 years ago

1.30.5

2 years ago

1.30.8

2 years ago

1.30.9

2 years ago

1.31.5

2 years ago

1.31.6

2 years ago

1.31.3

2 years ago

1.31.4

2 years ago

1.31.9

2 years ago

1.31.7

2 years ago

1.31.8

2 years ago

1.35.10

2 years ago

1.35.11

2 years ago

1.27.1

2 years ago

1.35.12

2 years ago

1.35.13

2 years ago

1.30.2

2 years ago

1.30.3

2 years ago

1.30.0

2 years ago

1.30.1

2 years ago

1.30.17

2 years ago

1.30.18

2 years ago

1.30.15

2 years ago

1.30.16

2 years ago

1.30.19

2 years ago

1.30.10

2 years ago

1.30.13

2 years ago

1.30.14

2 years ago

1.30.11

2 years ago

1.30.12

2 years ago

1.28.1

2 years ago

1.28.2

2 years ago

1.28.0

2 years ago

1.28.5

2 years ago

1.28.3

2 years ago

1.28.4

2 years ago

1.30.20

2 years ago

1.30.21

2 years ago

1.31.1

2 years ago

1.31.2

2 years ago

1.31.0

2 years ago

1.26.0

2 years ago

1.26.1

2 years ago

1.26.2

2 years ago

1.27.0

2 years ago

1.22.0

2 years ago

1.22.1

2 years ago

1.23.2

2 years ago

1.23.0

2 years ago

1.23.1

2 years ago

1.24.1

2 years ago

1.24.2

2 years ago

1.24.0

2 years ago

1.24.5

2 years ago

1.24.3

2 years ago

1.24.4

2 years ago

1.25.0

2 years ago

1.25.1

2 years ago

1.25.2

2 years ago

1.18.1

2 years ago

1.18.0

2 years ago

1.15.136

2 years ago

1.15.135

2 years ago

1.21.0

2 years ago

1.21.1

2 years ago

1.21.2

2 years ago

1.21.3

2 years ago

1.19.0

2 years ago

1.16.136

2 years ago

1.17.139

2 years ago

1.17.136

2 years ago

1.17.138

2 years ago

1.17.137

2 years ago

1.20.1

2 years ago

1.20.2

2 years ago

1.20.0

2 years ago

1.13.129

2 years ago

1.13.128

2 years ago

1.13.130

2 years ago

1.13.132

2 years ago

1.13.131

2 years ago

1.13.133

2 years ago

1.12.129

2 years ago

1.14.134

2 years ago

1.14.133

2 years ago

1.10.120

2 years ago

1.10.121

2 years ago

1.10.122

2 years ago

1.10.115

2 years ago

1.10.116

2 years ago

1.12.127

2 years ago

1.12.128

2 years ago

1.10.123

2 years ago

1.10.124

2 years ago

1.10.125

2 years ago

1.10.126

2 years ago

1.9.115

2 years ago

1.11.126

2 years ago

1.11.127

2 years ago

1.8.114

2 years ago

1.9.114

2 years ago

1.7.113

2 years ago

1.7.112

2 years ago

1.7.111

2 years ago

1.7.110

2 years ago

1.7.106

2 years ago

1.7.105

2 years ago

1.7.104

2 years ago

1.7.103

2 years ago

1.7.109

2 years ago

1.7.108

2 years ago

1.7.107

2 years ago

1.7.114

2 years ago

1.7.102

3 years ago

1.4.101

3 years ago

1.4.100

3 years ago

1.6.100

3 years ago

1.5.100

3 years ago

1.7.101

3 years ago

1.7.100

3 years ago

1.1.65-rc.3

3 years ago

1.1.65-rc.2

3 years ago

1.1.65-rc.1

3 years ago

1.1.100

3 years ago

1.3.100

3 years ago

1.1.92

3 years ago

1.1.91

3 years ago

1.1.90

3 years ago

1.1.96

3 years ago

1.1.95

3 years ago

1.1.94

3 years ago

1.1.93

3 years ago

1.1.99

3 years ago

1.1.98

3 years ago

1.1.97

3 years ago

1.1.65-rc

3 years ago

1.1.70

3 years ago

1.1.74

3 years ago

1.1.73

3 years ago

1.1.72

3 years ago

1.1.71

3 years ago

1.1.78

3 years ago

1.1.77

3 years ago

1.1.76

3 years ago

1.1.75

3 years ago

1.1.79

3 years ago

1.2.100

3 years ago

1.1.68-rc

3 years ago

1.1.81

3 years ago

1.1.80

3 years ago

1.1.85

3 years ago

1.1.84

3 years ago

1.1.83

3 years ago

1.1.82

3 years ago

1.1.89

3 years ago

1.1.88

3 years ago

1.1.87

3 years ago

1.1.86

3 years ago

1.1.59

3 years ago

1.1.56-rc.1

3 years ago

1.1.58

3 years ago

1.1.57

3 years ago

1.1.63

3 years ago

1.1.62

3 years ago

1.1.61

3 years ago

1.1.60

3 years ago

1.1.67

3 years ago

1.1.66

3 years ago

1.1.65

3 years ago

1.1.64

3 years ago

1.1.69

3 years ago

1.1.68

3 years ago

1.1.56-rc

3 years ago

1.1.39

3 years ago

1.1.41

3 years ago

1.1.40

3 years ago

1.1.45

3 years ago

1.1.44

3 years ago

1.1.43

3 years ago

1.1.42

3 years ago

1.1.49

3 years ago

1.1.48

3 years ago

1.1.47

3 years ago

1.1.46

3 years ago

1.1.52

3 years ago

1.1.51

3 years ago

1.1.50

3 years ago

1.1.56

3 years ago

1.1.55

3 years ago

1.1.54

3 years ago

1.1.53

3 years ago

1.1.29

3 years ago

1.1.28

3 years ago

1.1.30

3 years ago

1.1.34

3 years ago

1.1.33

3 years ago

1.1.32

3 years ago

1.1.31

3 years ago

1.1.38

3 years ago

1.1.37

3 years ago

1.1.36

3 years ago

1.1.35

3 years ago

1.1.27

3 years ago

1.1.26

3 years ago

1.1.25

3 years ago

1.1.12

3 years ago

1.1.11

3 years ago

1.1.10

3 years ago

1.1.16

3 years ago

1.1.15

3 years ago

1.1.14

3 years ago

1.1.13

3 years ago

1.1.19

3 years ago

1.1.18

3 years ago

1.1.17

3 years ago

1.1.23

3 years ago

1.1.22

3 years ago

1.1.21

3 years ago

1.1.20

3 years ago

1.1.24

3 years ago

1.1.9

3 years ago

1.1.8

3 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.42

4 years ago

1.0.41

4 years ago

1.0.40

4 years ago

1.0.39

4 years ago

1.0.38

4 years ago

1.0.37

4 years ago

1.0.36

4 years ago

1.0.35

4 years ago

1.0.34

4 years ago

1.0.33

4 years ago

1.0.32

4 years ago

1.0.31

4 years ago

1.0.30

4 years ago

1.0.29

4 years ago

1.0.28

4 years ago

1.0.26

4 years ago

1.0.27

4 years ago

1.0.25

4 years ago

1.0.24

4 years ago

1.0.23

4 years ago

1.0.22

4 years ago

1.0.21

4 years ago

1.0.20

4 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago