Funcionalidade workflow_rules - BrunodosSantosVaz/big-bang GitHub Wiki
Controles das Actions
Funcionalidade BB-F-029 · requisito RF-BB-029 · versão documentada 2.0.1 · código 9c73feb3e357a1216011eaf64bf4b5d944827087.
Finalidade
Verificar permissões mínimas, versões imutáveis e restrições contra execução insegura em workflows.
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
Ler o workflow como texto, aplicar regras de eventos, permissões e referências de actions e retornar infrações em português.
Validações
Actions externas usam SHA fixo; fluxo de PR não obtém autorização implícita para escrever ou publicar.
Alternativas e erros
Regra violada reprova bb verificar e CI; não há mecanismo de desativar scanner para fazer o PR passar.
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: Verificar permissões mínimas, versões imutáveis e restrições contra execução insegura em workflows. 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.
workflow_rules.py
| Símbolo | Linha |
|---|---|
problems |
12 |
Cenários e rastreabilidade
.bigbang/tests/test_workflows.py:test_wiki_verification_has_only_read_token_at_its_step.bigbang/tests/test_workflows.py:test_existe_a_ci_do_framework.bigbang/tests/test_workflows.py:test_nome_com_prefixo_bb.bigbang/tests/test_workflows.py:test_actions_fixadas_por_sha_com_versao_em_comentario.bigbang/tests/test_workflows.py:test_runner_em_versao_fixa.bigbang/tests/test_workflows.py:test_permissoes_minimas_no_topo.bigbang/tests/test_workflows.py:test_regras_do_bb_verificar.bigbang/tests/test_workflows.py:test_sem_pull_request_target.bigbang/tests/test_workflows.py:test_concorrencia_sem_cancelar.bigbang/tests/test_workflows.py:test_jobs_do_framework_so_rodam_no_repositorio_do_big_bang.bigbang/tests/test_workflows.py:test_kanban_nao_descarta_eventos_diferentes.bigbang/tests/test_workflows.py:test_regras_julga_com_a_ponta_atual_do_destino.bigbang/tests/test_workflows.py:test_recusa_tag_e_aceita_sha.bigbang/tests/test_workflows.py:test_comentario_de_versao.bigbang/tests/test_workflows.py:test_separa_jobs.bigbang/tests/test_workflows.py:test_nenhum_grep_q_no_fim_de_pipeline
Requisitos · Matriz de rastreabilidade · Referência CLI