-
-
Notifications
You must be signed in to change notification settings - Fork 86
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
Pre commit hooks #198
Pre commit hooks #198
Conversation
Signed-off-by: George Araújo <george.gcac@gmail.com>
Signed-off-by: George Araújo <george.gcac@gmail.com>
✅ Deploy Preview for diciotech ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
CARACAAAAAAAA, sensacional! Adorei 💙 Criei uma branch teste a partir da sua aqui e funcionou muito bem!!! Com certeza isso vai facilitar demais, obrigada por contribuir!
Pode adicionar o commit do arquivo de cards também agora @george-gca! Feito isso já dou o merge!
Signed-off-by: George Araújo <george.gcac@gmail.com>
Signed-off-by: George Araújo <george.gcac@gmail.com>
Fiz 1 mudança que só percebi agora, a palavra |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Boa!!!!!! Thanks 🚀🔥
Descrição de PR
Como discutido em #171 seria legal dividir o dicionário por letra e ordenar por ordem alfabética pela chave. Fui pesquisar sobre como fazer isso e a melhor solução que eu encontrei foi como um pre-commit hook.
Basicamente toda vez que uma pessoa usuária realizar um
git commit ...
alguns processos serão rodados automaticamente para realizar algumas validações/modificações. Acredito até que talvez dê pra tirar a ação de validação do JSON, mas não tenho certeza ainda.Motivações
Basicamente esse pre-commit hook realiza algumas coisas:
assets/data/
Informações adicionais
Explicando melhor o
format-data
:run_on_data_changed.sh
, que basicamente busca por arquivos que estão dentro do commit e são de arquivos dentro deassets/data/
e passa eles como parâmetro pro arquivoformat_data.py
format_data.py
abre o arquivo JSON e faz as seguintes alterações:title
,tags
,description
econtent
, o que eu acho que fica melhor pra alguém ler nessa ordem.Eu decidi não commitar o arquivo
assets/data/cards_pt-br.json
pra ti poderes testar como funciona isso. Pra testar é só fazer uma alteração qualquer no arquivo como, sei lá, adicionar uma letra aleatória dentro do título de um card, e ver a mágica acontecer 🧙🏽♂️. Na 1a modificação ele vai reordenar todo o arquivo (que tá em ordem qualquer), mas nos próximos commits feitos ele vai facilitar o merge acredito eu porque vai reduzir a chance de sempre estarem editando as mesmas partes do arquivo.