As seguintes funções podem ser carregadas de @bazel_tools//tools/build_defs/repo:utils.bzl.
então
maybe(repo_rule, name, kwargs)
Função utilitária para adicionar um repositório apenas se ele ainda não estiver presente.
Isso é para implementar a macro safe_repositories.bzl documentada em https://bazel.build/rules/deploying#dependencies.
Parâmetros
| repo_rule | e recursos computacionais. função de regra do repositório. | 
| name | e recursos computacionais. nome do repositório a ser criado. | 
| kwargs | opcional. argumentos restantes transmitidos para a função repo_rule. | 
parse_netrc
parse_netrc(contents, filename)
Função utilitária para analisar pelo menos um arquivo .netrc básico.
Parâmetros
| contents | e recursos computacionais. entrada para o analisador. | 
| filename | opcional.
O padrão é Nonenome do arquivo a ser usado em mensagens de erro, se houver. | 
patch
patch(ctx, patches, patch_cmds, patch_cmds_win, patch_tool, patch_args, auth)
Implementação de patch em um repositório já extraído.
Essa regra deve ser usada na função de implementação de
uma regra de repositório. Se os parâmetros patches, patch_tool, patch_args, patch_cmds e patch_cmds_win não forem especificados, eles serão extraídos de ctx.attr.
Parâmetros
| ctx | e recursos computacionais. O contexto do repositório da regra que chama essa função utilitária. | 
| patches | opcional.
O padrão é NoneOs arquivos de patch a serem aplicados. Lista de strings, rótulos ou caminhos. | 
| patch_cmds | opcional.
O padrão é NoneComandos bash a serem executados para aplicação de patch, transmitidos um de cada vez para bash -c. Lista de strings | 
| patch_cmds_win | opcional.
O padrão é NoneComandos do PowerShell a serem executados para aplicação de patch, transmitidos um de cada vez para o PowerShell /c. Lista de strings. Se o valor booleano desse parâmetro for "false", patch_cmds será usado e esse parâmetro será ignorado. | 
| patch_tool | opcional.
O padrão é NoneCaminho da ferramenta de patch a ser executada para aplicar patches. String. | 
| patch_args | opcional.
O padrão é NoneArgumentos a serem transmitidos para a ferramenta de patch. Lista de strings. | 
| auth | opcional.
O padrão é NoneUm dicionário opcional que especifica informações de autenticação para alguns dos URLs. | 
read_netrc
read_netrc(ctx, filename)
Função utilitária para analisar pelo menos um arquivo .netrc básico.
Parâmetros
| ctx | e recursos computacionais. O contexto do repositório da regra que chama essa função utilitária. | 
| filename | e recursos computacionais. o nome do arquivo .netrc a ser lido | 
read_user_netrc
read_user_netrc(ctx)
Lê o arquivo netrc padrão do usuário.
Parâmetros
| ctx | e recursos computacionais. O contexto do repositório da regra que chama essa função utilitária. | 
update_attrs
update_attrs(orig, keys, override)
Função utilitária para alterar e adicionar os atributos especificados a uma determinada invocação de regra de repositório.
Isso é usado para tornar uma regra reproduzível.
Parâmetros
| orig | e recursos computacionais. Dicionário de atributos definidos (explícita ou implicitamente) por uma determinada invocação de regra. | 
| keys | e recursos computacionais. conjunto completo de atributos definidos nessa regra | 
| override | e recursos computacionais. Dicionário de atributos para substituir ou adicionar ao orig | 
use_netrc
use_netrc(netrc, urls, patterns)
Calcular um dicionário de autenticação de um arquivo netrc analisado e uma lista de URLs.
Parâmetros
| netrc | e recursos computacionais. um arquivo netrc já analisado em um dict, por exemplo, como obtido de read_netrc | 
| urls | e recursos computacionais. uma lista de URLs. | 
| patterns | e recursos computacionais. dicionário opcional de URL para padrões de autorização | 
workspace_and_buildfile
workspace_and_buildfile(ctx)
Função utilitária para gravar WORKSPACE e, se solicitado, um arquivo BUILD.
Essa regra deve ser usada na função de implementação de uma regra de repositório.
Ele pressupõe que os parâmetros name, build_file, build_file_content, workspace_file e workspace_file_content estejam presentes em ctx.attr. Os quatro últimos podem ter o valor "None".
Parâmetros
| ctx | e recursos computacionais. O contexto do repositório da regra que chama essa função utilitária. |