Funcionalidade integracao - BrunodosSantosVaz/big-bang GitHub Wiki

Integração da unidade de release

Funcionalidade BB-F-037 · requisito RF-BB-037 · versão documentada 2.0.1 · código 9c73feb3e357a1216011eaf64bf4b5d944827087.

Finalidade

Integrar épicos, bugs ou dependências em uma release coerente com SemVer e registrar changelog versionado.

Atores

Pessoa responsável pelo projeto, IA com posse confirmada e automações explicitamente autorizadas.

Pré-condições

Repositório e raiz corretos, versão instalada e configuração compatível. Para operações de escrita, exige-se autorização vigente, branch adequada e acesso ao recurso envolvido; consultas não conferem permissão adicional.

Fluxo principal

Conferir tarefas e dependências; mesclar em ordem; calcular versão; gravar arquivo de versão, milestone e changelog; enviar release e preparar candidata.

Validações

Épico sem-release vai a develop e ao fluxo sem release; artefatos novos não chegam a develop antes de produção; changelog público gera proposta Wiki.

Alternativas e erros

Conflito é abortado; versão manual incoerente exige confirmação; Wiki com mudança concorrente precisa de nova proposta.

Permissões

Leitura usa permissões mínimas do repositório. Operações locais respeitam a posse e worktree; escrita no GitHub exige acesso explícito. Esta funcionalidade não concede novas permissões a visitantes nem substitui decisões exigidas pelo fluxo.

Resultados

Resultado esperado: Integrar épicos, bugs ou dependências em uma release coerente com SemVer e registrar changelog versionado. O retorno e os arquivos afetados são conferidos pelos cenários rastreados abaixo; falha impede considerar a operação concluída.

Referência da implementação

Os símbolos abaixo compõem o inventário real do módulo, incluindo auxiliares internos; não representam APIs públicas independentes.

integrar-release.sh

Implementação revisada.

candidata-preparar.sh

Implementação revisada.

Cenários e rastreabilidade

Requisitos · Matriz de rastreabilidade · Referência CLI

Fontes rastreadas