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

Lint, test, format workflow e pre-commit hook #37

Merged

Conversation

mstrk
Copy link
Contributor

@mstrk mstrk commented Jul 23, 2022

Olá,

  • Modificado o main workflow para só fazer trigger quando um pull request é open, edited ou reopen, também foi renomeado para lint-and-test.yml;
  • Adicionado um pre-commit hook com husky que é instalado no script prepare que corre após o comando install;
  • prettier movido para o pre-commit hook;
  • Adicionado uma base para testes com jest para já ter incluido no workflow mas pode ser mudado facilmente após uma decisão no Adicionar testes #21;

@gitpod-io
Copy link

gitpod-io bot commented Jul 23, 2022

@IvoPereira
Copy link
Member

Parece-me de longe a melhor solução para o problema.

Reparei que não colocaste o prettier na pipeline. Foi por alguma razão em específico? Senão tiver sido, se puderes adiciona e dou merge.

Obrigado pela contribuição!

for some weird reason running pretty-quick with npm exec does not detect staged files
@mstrk
Copy link
Contributor Author

mstrk commented Jul 26, 2022

@IvoPereira se reparares na linha 2 do .eslintrc.json já estás a estender as rules do prettier e na linha 5 forças o error, penso que o default seja warning, o que faz com que nenhum código possa ser merged mal formatado sendo que o script do lint vai falhar na ci e on pre-commit.

Só fazemos uso do prettier no pre-commit hook para formatar código antes de correr o lint script, assim é menos frustrante para quem não usa eslint no seu IDE e não vir os erros de lint on development time.

@IvoPereira
Copy link
Member

IvoPereira commented Jul 26, 2022

Bem-visto, escapou-me esse pormenor 👍

Lgtm

@IvoPereira IvoPereira merged commit 2761d1e into devpt-org:add/github-actions Jul 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants