Reglas del repositorio de Git

Informar un problema Ver fuente Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Las siguientes funciones se pueden cargar desde @bazel_tools//tools/build_defs/repo:git.bzl.

git_repository

git_repository(name, branch, build_file, build_file_content, commit, init_submodules, patch_args,
               patch_cmds, patch_cmds_win, patch_tool, patches, recursive_init_submodules, remote,
               shallow_since, strip_prefix, tag, verbose, workspace_file, workspace_file_content)

Clona un repositorio de git externo.

Clona un repositorio de Git, consulta la etiqueta o confirmación especificada y hace que sus destinos estén disponibles para la vinculación. También determina el ID del commit que se comprobó y su fecha, y muestra un diccionario con parámetros que proporcionan una versión reproducible de esta regla (que no es necesariamente una etiqueta).

Atributos

name Nombre: Obligatorio

Un nombre único para este repositorio.

branch Cadena (opcional)

en el repositorio remoto que se va a consultar. Se debe especificar exactamente una de las siguientes opciones: rama, etiqueta o confirmación.

build_file Etiqueta (opcional)

Es el archivo que se usará como archivo BUILD para este repositorio. Este atributo es una etiqueta absoluta (usa "@//" para el repositorio principal). No es necesario que el archivo se llame BUILD, pero puede serlo (algo como BUILD.nombre-nuevo-del-repositorio puede funcionar bien para distinguirlo de los archivos BUILD reales del repositorio. Se debe especificar build_file o build_file_content.

build_file_content Cadena (opcional)

Es el contenido del archivo BUILD de este repositorio. Se debe especificar build_file o build_file_content.

commit Cadena (opcional)

confirmación específica que se debe consultar. Se debe especificar precisamente uno de los valores de rama, etiqueta o confirmación.

init_submodules Booleano (opcional)

Indica si se deben clonar los submódulos en el repositorio.

patch_args Lista de cadenas (opcional)

Los argumentos que se le proporcionan a la herramienta de parches El valor predeterminado es -p0, pero, por lo general, se necesitará -p1 para los parches que genera git. Si se especifican varios argumentos -p, se aplicará el último.Si se especifican argumentos distintos de -p, Bazel usará la herramienta de línea de comandos de parches en lugar de la implementación de parches nativa de Bazel. Cuando se recurra a la herramienta de línea de comandos de parche y no se especifique el atributo patch_tool, se usará "patch".

patch_cmds Lista de cadenas (opcional)

Es la secuencia de comandos de Bash que se aplicará en Linux/MacOS después de aplicar los parches.

patch_cmds_win Lista de cadenas (opcional)

Es la secuencia de comandos de PowerShell que se aplicará en Windows después de aplicar los parches. Si no se establece este atributo, patch_cmds se ejecutará en Windows, lo que requiere que exista el binario de Bash.

patch_tool Cadena (opcional)

La utilidad patch(1) que se usará. Si se especifica esto, Bazel usará la herramienta de parches especificada en lugar de la implementación de parches nativa de Bazel.

patches Lista de etiquetas (opcional)

Es una lista de archivos que se aplicarán como parches después de extraer el archivo. De forma predeterminada, usa la implementación de parches nativa de Bazel, que no admite la coincidencia difusa ni el parche binario, pero Bazel recurrirá a usar la herramienta de línea de comandos de parches si se especifica el atributo "patch_tool" o si hay argumentos distintos de "-p" en el atributo "patch_args".

recursive_init_submodules Booleano (opcional)

Indica si se deben clonar los submódulos de forma recursiva en el repositorio.

remote Cadena; obligatorio

El URI del repositorio de Git remoto

shallow_since Cadena (opcional)

Una fecha opcional, no después de la confirmación especificada. El argumento no se permite si se especifica una etiqueta (lo que permite la clonación con profundidad 1). Establecer una fecha cercana a la confirmación especificada permite realizar una clonación más superficial del repositorio, lo que ahorra ancho de banda y tiempo real.

strip_prefix Cadena (opcional)

Un prefijo de directorio para quitar los archivos extraídos.

tag Cadena (opcional)

en el repositorio remoto que se extraerán. Se debe especificar exactamente una de las siguientes opciones: rama, etiqueta o confirmación.

verbose Booleano; opcional
workspace_file Etiqueta (opcional)

Es el archivo que se usará como archivo "WORKSPACE" para este repositorio. Se puede especificar "workspace_file" o "workspace_file_content", o ninguno, pero no ambos.

workspace_file_content Cadena (opcional)

Es el contenido del archivo WORKSPACE de este repositorio. Se puede especificar "workspace_file" o "workspace_file_content", o ninguno, pero no ambos.

new_git_repository

new_git_repository(name, branch, build_file, build_file_content, commit, init_submodules,
                   patch_args, patch_cmds, patch_cmds_win, patch_tool, patches,
                   recursive_init_submodules, remote, shallow_since, strip_prefix, tag, verbose,
                   workspace_file, workspace_file_content)

Clona un repositorio de git externo.

Clona un repositorio de Git, consulta la etiqueta o confirmación especificada y hace que sus destinos estén disponibles para la vinculación. También determina el ID del commit que se comprobó y su fecha, y muestra un diccionario con parámetros que proporcionan una versión reproducible de esta regla (que no es necesariamente una etiqueta).

Atributos

name Name; obligatorio

Un nombre único para este repositorio.

branch Cadena (opcional)

en el repositorio remoto que se va a consultar. Se debe especificar exactamente una de las siguientes opciones: rama, etiqueta o confirmación.

build_file Etiqueta (opcional)

Es el archivo que se usará como archivo BUILD para este repositorio. Este atributo es una etiqueta absoluta (usa "@//" para el repositorio principal). No es necesario que el archivo se llame BUILD, pero puede serlo (algo como BUILD.nombre-nuevo-del-repositorio puede funcionar bien para distinguirlo de los archivos BUILD reales del repositorio. Se debe especificar build_file o build_file_content.

build_file_content Cadena (opcional)

Es el contenido del archivo BUILD de este repositorio. Se debe especificar build_file o build_file_content.

commit Cadena (opcional)

confirmación específica que se debe consultar. Se debe especificar precisamente uno de los valores de rama, etiqueta o confirmación.

init_submodules Booleano (opcional)

Indica si se deben clonar los submódulos en el repositorio.

patch_args Lista de cadenas (opcional)

Los argumentos que se le proporcionan a la herramienta de parches El valor predeterminado es -p0, pero, por lo general, se necesitará -p1 para los parches que genera git. Si se especifican varios argumentos -p, se aplicará el último.Si se especifican argumentos distintos de -p, Bazel usará la herramienta de línea de comandos de parches en lugar de la implementación de parches nativa de Bazel. Cuando se recurra a la herramienta de línea de comandos de parche y no se especifique el atributo patch_tool, se usará "patch".

patch_cmds Lista de cadenas (opcional)

Es la secuencia de comandos de Bash que se aplicará en Linux/MacOS después de aplicar los parches.

patch_cmds_win Lista de cadenas (opcional)

Es la secuencia de comandos de PowerShell que se aplicará en Windows después de aplicar los parches. Si no se establece este atributo, patch_cmds se ejecutará en Windows, lo que requiere que exista el binario de Bash.

patch_tool Cadena (opcional)

La utilidad patch(1) que se usará. Si se especifica esto, Bazel usará la herramienta de parches especificada en lugar de la implementación de parches nativa de Bazel.

patches Lista de etiquetas (opcional)

Es una lista de archivos que se aplicarán como parches después de extraer el archivo. De forma predeterminada, usa la implementación de parches nativa de Bazel que no admite la coincidencia de fuzz ni el parche binario, pero Bazel recurrirá a la herramienta de línea de comandos de parche si se especifica el atributo `patch_tool` o si hay argumentos distintos de `-p` en el atributo `patch_args`.

recursive_init_submodules Booleano (opcional)

Indica si se deben clonar los submódulos de forma recursiva en el repositorio.

remote Cadena; obligatorio

El URI del repositorio de Git remoto

shallow_since Cadena (opcional)

Una fecha opcional, no después de la confirmación especificada. El argumento no se permite si se especifica una etiqueta (lo que permite la clonación con profundidad 1). Establecer una fecha cercana a la confirmación especificada permite realizar una clonación más superficial del repositorio, lo que ahorra ancho de banda y tiempo real.

strip_prefix Cadena (opcional)

Un prefijo de directorio para quitar los archivos extraídos.

tag Cadena (opcional)

en el repositorio remoto que se extraerán. Se debe especificar exactamente una de las siguientes opciones: rama, etiqueta o confirmación.

verbose Booleano (opcional)
workspace_file Etiqueta (opcional)

El archivo que se usará como archivo `WORKSPACE` para este repositorio. Se puede especificar "workspace_file" o "workspace_file_content", o ninguno, pero no ambos.

workspace_file_content Cadena (opcional)

Es el contenido del archivo WORKSPACE de este repositorio. Se puede especificar "workspace_file" o "workspace_file_content", o ninguno, pero no ambos.