
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
@abler/ats-front-resources-api
Advanced tools
Front resources package of Abler front-end workflow
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
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
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/
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
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.
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
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
Requisitos:
dev
e master/main
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 Ablergit push
- Para definir a nova versão no repositório Githubyarn client-upgrade-resources
- Ele obterá a última versão do pacote de recursos e definirá os projetos e enviará para dev
candidate-upgrade-resources
ou company-upgrade-resources
dev
para master
no projeto de candidatos e projeto de empresaFAQs
Front resources package of Abler front-end workflow
The npm package @abler/ats-front-resources-api receives a total of 0 weekly downloads. As such, @abler/ats-front-resources-api popularity was classified as not popular.
We found that @abler/ats-front-resources-api demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.