-
Notifications
You must be signed in to change notification settings - Fork 1
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
Fix yamlfix
and create_yaml_file
#545
Conversation
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.
- Pq a verificação do yamlfix deveria ser um check e não uma correção? Me parece mais prático que ele já falça a correção direta
- Outra questão é que esse código que vc adicionou já está no repo de pipelines
gists/upload_columns_django.py
Outdated
@@ -0,0 +1,151 @@ | |||
import basedosdados as bd |
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.
@aspeddro esse código está atualizado no repo de pipelines https://github.com/basedosdados/pipelines/blob/main/scripts/upload_columns.py
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.
ops, não tinha visto. Não é melhor deixar ele nesse repositório? Já tem vários scripts em gists/
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.
então, a questão é que o script usa algumas funções que estão no repositório de pipelines, por isso deixei por lá. Vc ve alguma maneira de solucionar isso pra deixar o script nesse repo?
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.
Vi o script e tem duas funções lá que já estão aqui:
- read_architecture_table, já tem aqui
- get_headers, também já tá aqui
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.
hmm acho que o get headers só funciona se tiver o .env que está no repo de pipelines ativado, isso nao seria um problema?
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.
Onde está a função de get_headers
?
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.
Engano meu. Em pipelines é get_headers
, aqui é get_token
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.
Só nome diferente
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.
Aqui a pessoa vai rodar o script python gists/upload_columns_django.py
e ele vai pedi o password no prompt
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.
hmm acho que o get headers só funciona se tiver o .env que está no repo de pipelines ativado, isso nao seria um problema?
Em pipelines sim, mas aqui ele vai pedi o password do django da pessoa
Pq a correção é feita pelo
Então para não mesclar arquivos não formatados, fazermos um verificação no GitHub Action. Isso é feito com arquivos queries-basedosdados-dev/.github/workflows/ci-dbt.yaml Lines 22 to 23 in a4e2c96
Ele verifica se o |
acho que saquei, só mais uma dúvida, como que ele formata os arquivos na action e o código continua fora do padrão? |
Pq ao formatar a gente não adicionou mais passos depois disso. A última linha é essa:
Depois de formatar podemos commitar os arquivos alterados na action e enviar para algum lugar, em geral no próprio PR, mas isso não foi feito (concordo). Funciona como um repo git padrão. |
upload_columns_django.py
yamlfilx
and create_yaml_file
yamlfilx
and create_yaml_file
yamlfix
and create_yaml_file
Esse PR tem quatro mudanças:
Adiciona um script que a Laura tinha feito para subir as colunas para Djangocreate_yaml_file.py
yaml_obj.explicit_start = True
create_yaml_file.py
ele altera o formato dodbt_project.yml
gists/requirements-gists.txt
. Utilizamos o poetry como gerenciador de pacotes, então esse arquivo não é mais necessário.pyproject.yml
yamlfix
não está correta. Ele estava formatando os arquivos quando deveria fazer uma verificação, i.e,--check
flag.