Contribuir
Pré-requisitos
- Python 3.10+
- uv
Configuração
git clone https://github.com/aliyun/iac-code.git
cd iac-code
make install
make install instala todas as dependências e configura os hooks de pre-commit (verificações de lint e formato em cada commit).
Fluxo de desenvolvimento
Executar em modo de depuração:
make dev
Executar testes:
make test # versão padrão do Python
make test PY=3.12 # versão específica
make test PY=all # todas as versões suportadas (3.10–3.14)
Qualidade do código:
make lint # ruff check + ty check
make format # ruff format
Cobertura:
make coverage
Estrutura do projeto
src/iac_code/ # código-fonte
tests/ # testes
website/ # site de documentação (Docusaurus)
Enviar alterações
- Faça fork do repositório e crie uma branch de funcionalidade.
- Faça suas alterações com testes.
- Execute
make format, depois certifique-se de quemake lintemake testpassem. - Abra um pull request para
main.