quero-edu / guidelines

📘 The definitive Quero Education code-style guide.
MIT License
22 stars 2 forks source link

chore(lerna): automate release #56

Closed vitebo closed 3 years ago

vitebo commented 3 years ago

O que esse PR faz?

Adiciona o lerna para cuidar do processo de release dos pacotes.

O que mudou?

OBS

Dependências salvas em lugar errado

Se em algum pacote existir alguma dependência que estava salva erroneamente em devDependencies mas deveria estar em dependencies, provavelmente esse pacote vai quebrar quando algum projeto for utilizar. Eu não consegui me atentar muito para esses casos mas se acontecer basta apenas adiciona-lo a dependencies do pacote.

CI/CD

Pra colocar esse fluxo para rodar em uma action do github e fazer o famoso mergeploy, precisamos de um token com permissões para fazer um commit e criar uma release aqui no repo. Vamos precisar abrir um chamado no SRE equivalente a esse do Zilla: https://queroedu.slack.com/archives/CG8EGB8BF/p1626784435483100 ...ou usar o token pessoal de alguem

Automação nos pacotes de ruby e elixir

O lerna cuida apenas dos pacotes JS mas eu tenho algumas ideia de como utiliza-lo pra publicar as gems do ruby e elixir mas vou deixar pra testar essas coisas depois que o fluxo estiver no CI.

NODE/NPM

Estamos utilizando a versão 14 LTS do node e a versão 7 do NPM agora. Quem for trabalhar no pacote precisa utilizar essas versões aqui, porque estamos utilizando alguns recursos que são exclusivos da versão 7 do NPM, como os workspaces por exemplo.

leonardobrito commented 3 years ago

Meu approve não vale aqui. 🥲