BazelCon 2022 akan hadir pada 16-17 November ke New York dan online.
Daftar sekarang.

aturan repositori git

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Fungsi berikut dapat dimuat dari @bazel_tools//tools/build_defs/repo:git.bzl.

git_repositori

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

Clone repositori git eksternal.

Meng-clone repositori Git, memeriksa tag yang ditentukan, atau melakukan commit, dan menyediakan targetnya untuk binding. Selain itu, tentukan ID commit yang benar-benar diperiksa dan tanggalnya, serta tampilkan dik dengan parameter yang memberikan versi aturan yang dapat direproduksi ini (yang belum tentu merupakan tag).

Atribut

name Nama; wajib diisi

Nama unik untuk repositori ini.

branch String; opsional

cabang di repositori jarak jauh untuk diperiksa. Tepatnya salah satu cabang, tag, atau commit harus ditentukan.

commit String; opsional

commit tertentu yang akan diperiksa. Tepatnya salah satu cabang, tag, atau commit harus ditentukan.

init_submodules Boolean; opsional

Apakah akan meng-clone submodul di repositori.

patch_args Daftar string; opsional

Argumen yang diberikan ke alat patch. Setelan defaultnya adalah -p0, tetapi biasanya diperlukan untuk patch yang dihasilkan oleh git. Jika beberapa argumen -p ditentukan, yang terakhir akan diterapkan.Jika argumen selain -p ditentukan, Bazel akan kembali menggunakan alat command line patch, bukan implementasi patch Bazel-native. Saat melakukan fallback ke alat command line dan atribut patch_tool tidak ditentukan, `patch` akan digunakan.

patch_cmds Daftar string; opsional

Urutan perintah Bash yang akan diterapkan di Linux/Macos setelah patch diterapkan.

patch_cmds_win Daftar string; opsional

Urutan perintah Powershell yang akan diterapkan di Windows setelah patch diterapkan. Jika atribut ini tidak ditetapkan, patch_cmds akan dijalankan di Windows, yang mengharuskan biner Bash.

patch_tool String; opsional

Utilitas patch(1) yang akan digunakan. Jika ini ditentukan, Bazel akan menggunakan alat patch yang telah ditentukan, bukan implementasi patch Bazel-native.

patches Daftar label; opsional

Daftar file yang akan diterapkan sebagai patch setelah mengekstrak arsip. Secara default, ini menggunakan implementasi patch Bazel-native yang tidak mendukung pencocokan fuzz dan patch biner, tetapi Bazel akan kembali menggunakan fitur command line patch jika atribut `patch_tool` ditentukan atau ada argumen selain `-p` Dalam atribut `patch_args`.

recursive_init_submodules Boolean; opsional

Apakah akan meng-clone submodul secara rekursif di repositori.

remote String; wajib diisi

URI dari repositori Git jarak jauh

shallow_since String; opsional

tanggal opsional, bukan setelah commit yang ditentukan; argumen tidak diizinkan jika tag ditentukan (yang memungkinkan cloning dengan kedalaman 1). Menetapkan tanggal tersebut di dekat commit yang ditentukan memungkinkan clone repositori yang lebih dangkal, sehingga menghemat bandwidth dan waktu proses.

strip_prefix String; opsional

Awalan direktori yang akan dihapus dari file yang diekstrak.

tag String; opsional

dalam repositori jarak jauh yang akan diperiksa. Tepatnya salah satu cabang, tag, atau commit harus ditentukan.

verbose Boolean; opsional

repositori_git_baru

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)

Clone repositori git eksternal.

Meng-clone repositori Git, memeriksa tag yang ditentukan, atau melakukan commit, dan menyediakan targetnya untuk binding. Selain itu, tentukan ID commit yang benar-benar diperiksa dan tanggalnya, serta tampilkan dik dengan parameter yang memberikan versi aturan yang dapat direproduksi ini (yang belum tentu merupakan tag).

Atribut

name Nama; wajib diisi

Nama unik untuk repositori ini.

branch String; opsional

cabang di repositori jarak jauh untuk diperiksa. Tepatnya salah satu cabang, tag, atau commit harus ditentukan.

build_file Label; opsional

File yang akan digunakan sebagai file BUILD untuk repositori ini.Atribut ini adalah label absolut (gunakan '@//' untuk repo utama). File tidak perlu diberi nama BUILD, tetapi bisa (sesuatu seperti BUILD.new-repo-name mungkin berfungsi dengan baik untuk membedakannya dari file BUILD yang sebenarnya dari repositori. Build_file atau build_file_content harus ditentukan.

build_file_content String; opsional

Konten untuk file BUILD untuk repositori ini. Build_file atau build_file_content harus ditentukan.

commit String; opsional

commit tertentu yang akan diperiksa. Tepatnya salah satu cabang, tag, atau commit harus ditentukan.

init_submodules Boolean; opsional

Apakah akan meng-clone submodul di repositori.

patch_args Daftar string; opsional

Argumen yang diberikan ke alat patch. Setelan defaultnya adalah -p0, tetapi biasanya diperlukan untuk patch yang dihasilkan oleh git. Jika beberapa argumen -p ditentukan, yang terakhir akan diterapkan.Jika argumen selain -p ditentukan, Bazel akan kembali menggunakan alat command line patch, bukan implementasi patch Bazel-native. Saat melakukan fallback ke alat command line dan atribut patch_tool tidak ditentukan, `patch` akan digunakan.

patch_cmds Daftar string; opsional

Urutan perintah Bash yang akan diterapkan di Linux/Macos setelah patch diterapkan.

patch_cmds_win Daftar string; opsional

Urutan perintah Powershell yang akan diterapkan di Windows setelah patch diterapkan. Jika atribut ini tidak ditetapkan, patch_cmds akan dijalankan di Windows, yang mengharuskan biner Bash.

patch_tool String; opsional

Utilitas patch(1) yang akan digunakan. Jika ini ditentukan, Bazel akan menggunakan alat patch yang telah ditentukan, bukan implementasi patch Bazel-native.

patches Daftar label; opsional

Daftar file yang akan diterapkan sebagai patch setelah mengekstrak arsip. Secara default, ini menggunakan implementasi patch Bazel-native yang tidak mendukung pencocokan fuzz dan patch biner, tetapi Bazel akan kembali menggunakan fitur command line patch jika atribut `patch_tool` ditentukan atau ada argumen selain `-p` Dalam atribut `patch_args`.

recursive_init_submodules Boolean; opsional

Apakah akan meng-clone submodul secara rekursif di repositori.

remote String; wajib diisi

URI dari repositori Git jarak jauh

shallow_since String; opsional

tanggal opsional, bukan setelah commit yang ditentukan; argumen tidak diizinkan jika tag ditentukan (yang memungkinkan cloning dengan kedalaman 1). Menetapkan tanggal tersebut di dekat commit yang ditentukan memungkinkan clone repositori yang lebih dangkal, sehingga menghemat bandwidth dan waktu proses.

strip_prefix String; opsional

Awalan direktori yang akan dihapus dari file yang diekstrak.

tag String; opsional

dalam repositori jarak jauh yang akan diperiksa. Tepatnya salah satu cabang, tag, atau commit harus ditentukan.

verbose Boolean; opsional
workspace_file Label; opsional

File untuk digunakan sebagai file `WORKSPACE` untuk repositori ini. Baik `workspace_file` atau `workspace_file_content` dapat ditentukan, atau tidak keduanya, tetapi tidak keduanya.

workspace_file_content String; opsional

Konten file WORKSPACE untuk repositori ini. Baik `workspace_file` atau `workspace_file_content` dapat ditentukan, atau tidak keduanya, tetapi tidak keduanya.