Pular para o conteúdo principal

Referência da CLI dos adaptadores

Os adaptadores ContractForge expõem um vocabulário de comandos compartilhado para que os usuários não precisem para aprender um formato de ferramenta diferente para cada plataforma. Sinalizadores específicos do adaptador são permitido, mas os nomes e significados dos comandos principais devem permanecer consistentes.

Use o pacote do adaptador para o tempo de execução de destino:

PlataformaCLI
Databrickscontractforge-databricks
AWScontractforge-aws
Snowflakecontractforge-snowflake
Fabriccontractforge-fabric
GCPcontractforge-gcp

Comandos padrão

ComandoPropósito
planCarregue contratos, valide a semântica e retorne o status da capacidade do adaptador.
renderGere SQL nativos, scripts, manifestos ou revise artefatos sem executá-los.
deployPublique ou registre artefatos de tempo de execução nativos para um único contrato quando o adaptador o suportar.
deploy-projectRenderize e, opcionalmente, implante um projeto solicitado de project.yaml.
runExecute um caminho de contrato já implantado ou executável diretamente, quando houver suporte.
smokeExecute um cenário de validação de propriedade do adaptador limitado.
cost-reportRenderize ou leia as evidências de custo da plataforma, quando disponíveis.
cleanup-planProduza um plano de limpeza revisado sem excluir recursos por padrão.
stabilization-reportRelate portões de superfície estável, revise limites e portões de promoção restantes.

Alguns adaptadores expõem comandos extras quando o recurso é genuinamente nativo essa plataforma, como sources, performance-report, source-promotion ou ajudantes de aplicação/leitura de governança. Esses comandos não devem substituir o padrão vocabulário de planejamento, renderização, implantação e evidências.

Bandeiras comuns

BandeiraSignificado
--environmentContrato de ambiente que possui vinculação de tempo de execução, evidência, artefato e credencial.
--output-dirDiretório para artefatos gerados e arquivos de revisão.
--dry-runValide/renderize sem realizar mutação remota.
--runExecute após implementar/renderizar quando o comando do adaptador suportar.
--waitAguarde a execução remota atingir um estado terminal.
--readbackConsulte evidências nativas ou metadados após a execução.
--strict-finalFalha quando um portão final estável não está fechado.

Pontos de entrada dos adaptadores

contractforge-databricks stabilization-report --strict-final
contractforge-aws stabilization-report --strict-final
contractforge-snowflake stabilization-report --strict-final
contractforge-fabric stabilization-report --strict-final
contractforge-gcp stabilization-report --strict-final

Fluxo de trabalho padrão

Planeje um contrato:

contractforge-<adapter> plan path/to/contract.ingestion.yaml --environment path/to/environment.yaml

Renderizar artefatos nativos:

contractforge-<adapter> render path/to/contract.ingestion.yaml --environment path/to/environment.yaml --output-dir .contractforge/out

Implemente ou execute um projeto ordenado por meio do caminho de comando de propriedade do adaptador:

contractforge-aws deploy-project examples/real-world/usgs-earthquake-rest-medallion/project.yaml --run --wait
contractforge-gcp deploy-project examples/real-world/usgs-earthquake-rest-medallion/project.yaml --deploy-orchestration --run-orchestration --wait-orchestration --readback-orchestration

A execução do projeto deve usar o contrato do projeto e o adaptador CLI, não soluções alternativas de tempo de execução escritas à mão.

Regras

  • Mantenha a semântica de origem, destino, modo de gravação, qualidade e governança nos contratos.
  • Mantenha credenciais, locais de artefatos, armazéns, pools e IDs nativos em arquivos de ambiente.
  • Não faça downgrade silenciosamente da semântica não suportada.
  • Prefira SUPPORTED_WITH_WARNINGS ou REVIEW_REQUIRED a ocultar diferenças de plataforma.
  • Persista ou leia novamente a evidência de execução real sempre que o adaptador reivindicar maturidade de tempo de execução.