Este projeto é uma ferramenta de linha de comando (CLI) para geração de templates, projetada para facilitar a criação de estruturas de projetos reutilizáveis. A CLI suporta dois tipos principais de templates: Cookiecutter e Nix, permitindo flexibilidade e personalização para diferentes cenários.
Para instalar a CLI, execute o seguinte comando:
pip install git+https://github.com/A3Data/templates-cli.gitTambém é possível executar a CLI diretamente utilizando
pipx run --spec git+https://github.com/A3Data/templates-cli a3tPara acessar repositórios privados de templates, é necessário autenticar-se no GitHub. Recomenda-se utilizar o GitHub CLI (gh):
No Ubuntu vc pode instalar pelo apt
sudo apt install ghgh auth loginSiga as instruções para autenticar sua conta. Após isso, a CLI poderá acessar os repositórios necessários.
Abaixo estão os templates atualmente suportados pela CLI, conforme configurado no arquivo templates.yaml:
- batch - Batch processing template https://github.com/A3Data/templates-eml/tree/batch
- lambda - AWS Lambda template https://github.com/A3Data/templates-eml/tree/lambda
- buora-oficial - Buora Oficial Templates https://github.com/A3Data/buora-oficial-templates/tree/main
- buora_infra - Buora Oficial Infra https://github.com/A3Data/buora_infra/tree/template/cookiecutter
- ubq-data-infra - Ubique Data Infra https://github.com/A3Data/data-infrastructure/tree/cookiecutter
- ubq-data-image - Ubique Data Image https://github.com/A3Data/data-image/tree/cookiecutteer
- ubq-data-pipeline - Ubique Data Pipeline https://github.com/A3Data/data-pipeline/tree/cookiecutter
Após instalar a CLI, você pode executar o comando principal para iniciar a ferramenta:
a3tSiga as instruções interativas para selecionar um template e configurar seu projeto.
Também é necessario ter acesso aos repositorios dos templates para poder gerar eles usando a cli, caso vc não tenha acesso entre em contato com a equipe de soluções e inovação da A3 Data