You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Rakib Hasan 26bee44dc2 Update the regex used for searching for ETag's in gsutil's output
The ETag's for some of the crx files contain non alpha
and non digit characters like '='.

Bug:1225491
Bug:b/191630810
Change-Id: Id43ed8ea5fc17825731dd1605c7d6358ceed39cd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/3287293
Reviewed-by: Gavin Mak <gavinmak@google.com>
Commit-Queue: Rakib Hasan <rmhasan@google.com>
4 years ago
bootstrap cpython3 3.8.10.chromium.23 to depot_tools stable. 4 years ago
fetch_configs Add a fetch config for the new chromium website repo. 4 years ago
git-templates
infra Roll recipe dependencies (trivial). 4 years ago
man [docs] Fix alias settings 4 years ago
python-bin
python2-bin
recipes [windows_sdk] Make sdk json-finding more flexible. 4 years ago
testing_support Use py3 for remaining tools in depot_tools path 5 years ago
tests Update git fetch refspecs on git migrate 4 years ago
third_party Remove retry_decorator from third_party 4 years ago
win_toolchain Fix python2/3 compatibility in DownloadUsingHttp function 5 years ago
zsh-goodies
.cipd_impl.ps1
.gitattributes chrome_set_ver: punt old script 5 years ago
.gitignore
.style.yapf
.vpython Add explicit vpython verification tags which include mac-arm64. 4 years ago
.vpython3 Require certifi package and python3 in my_activity 4 years ago
CROS_OWNERS
DIR_METADATA
GOMA_OWNERS Update GOMA_OWNERS 4 years ago
LICENSE
LUCI_OWNERS Remove tandrii@ from OWNERS under depot_tools 4 years ago
OWNERS Remove ehmaldonado from OWNERS 4 years ago
PRESUBMIT.py Update PRESUBMIT to v2.0.0 4 years ago
README.gclient.md
README.git-cl.md
README.md
WATCHLISTS [docs] update links to developer guide 5 years ago
auth.py
autoninja
autoninja.bat
autoninja.py
bb
bb.bat
bootstrap_python3
breakpad.py
cbuildbot
cipd
cipd.bat
cipd_bin_setup.bat
cipd_bin_setup.sh
cipd_client_version [cipd] Update cipd client to v2.6.2. 4 years ago
cipd_client_version.digests [cipd] Update cipd client to v2.6.2. 4 years ago
cipd_manifest.txt Roll out new goma client binary VERSION=237 4 years ago
cipd_manifest.versions Roll out new goma client binary VERSION=237 4 years ago
cit Use py3 for remaining tools in depot_tools path 5 years ago
cit.bat Use py3 for remaining tools in depot_tools path 5 years ago
cit.py Update "cit" tool to use vpython instead of run.py. 5 years ago
clang-format Use py3 for remaining tools in depot_tools path 5 years ago
clang-format.bat Use py3 for remaining tools in depot_tools path 5 years ago
clang_format.py Use py3 for remaining tools in depot_tools path 5 years ago
clang_format_merge_driver Use py3 for remaining tools in depot_tools path 5 years ago
clang_format_merge_driver.bat Use py3 for remaining tools in depot_tools path 5 years ago
clang_format_merge_driver.py Use py3 for remaining tools in depot_tools path 5 years ago
codereview.settings
compile_single_file Use py3 for remaining tools in depot_tools path 5 years ago
compile_single_file.bat Use py3 for remaining tools in depot_tools path 5 years ago
compile_single_file.py Use py3 for remaining tools in depot_tools path 5 years ago
cpplint.bat
cpplint.py
cpplint_chromium.py
cros
cros_sdk
crosjobs
detect_host_arch.py
dirmd
dirmd.bat
download_from_google_storage
download_from_google_storage.bat
download_from_google_storage.py Refactor gsutil and fix concurrecny issue on MacOS 4 years ago
ensure_bootstrap ensure_bootstrap: bootstrap tools in parallel 4 years ago
fetch
fetch.bat
fetch.py
fix_encoding.py
gclient
gclient-new-workdir.py
gclient.bat
gclient.py gclient: Report hook metrics 5 years ago
gclient_completion.sh
gclient_eval.py
gclient_paths.py
gclient_scm.py Reland "Limit number of concurrent gsutil cp calls" 4 years ago
gclient_utils.py Support UTF-8 messages in git cl upload 🪟 4 years ago
gerrit_client.py Don't escape "commit" value for Gerrit branch/tag creation. 4 years ago
gerrit_util.py Add ability to generically call most Gerrit APIs. 4 years ago
git-cache
git-cl
git-crrev-parse Fix git-crrev-parse to work with both master & main branches 4 years ago
git-drover
git-find-releases
git-footers
git-freeze
git-gs
git-hyper-blame
git-map
git-map-branches
git-mark-merge-base
git-migrate-default-branch
git-nav-downstream
git-nav-upstream
git-new-branch
git-number
git-rebase-update
git-rename-branch
git-reparent-branch
git-retry
git-runhooks Use py3 for remaining tools in depot_tools path 5 years ago
git-squash-branch
git-thaw
git-upstream-diff
git_cache.py Disable print for git for-each-ref in git_cache 4 years ago
git_cl.py Fix bytes vs str error in DownloadGerritHook. 4 years ago
git_cl_completion.sh
git_common.py Revert "[depot_tools] Add --fork-point when computing merge-base" 5 years ago
git_dates.py
git_drover.py
git_find_releases.py
git_footers.py
git_freezer.py
git_hyper_blame.py
git_map.py
git_map_branches.py
git_mark_merge_base.py
git_migrate_default_branch.py Update git fetch refspecs on git migrate 4 years ago
git_nav_downstream.py
git_new_branch.py
git_number.py
git_rebase_update.py Revert "Error out of rebase-update if there are uncommitted changes" 4 years ago
git_rename_branch.py
git_reparent_branch.py add metric for reparent_branch 5 years ago
git_retry.py
git_squash_branch.py
git_upstream_diff.py
gn gn: Call gn.bat in msysgit on Windows. 4 years ago
gn.bat Revert "Call python3.bat explicitly from gn.bat on Windows." 4 years ago
gn.py
goma_auth Reland "Reland "use python3 for goma related scripts"" 5 years ago
goma_auth.bat Reland "Reland "use python3 for goma related scripts"" 5 years ago
goma_ctl Reland "Reland "use python3 for goma related scripts"" 5 years ago
goma_ctl.bat Reland "Reland "use python3 for goma related scripts"" 5 years ago
gsutil.py gsutil: use shorter path for temp dir 4 years ago
gsutil.py.bat
gsutil.vpython Use fixed cffi wheel verison. 4 years ago
led
led.bat
lockfile.py
luci-auth
luci-auth.bat
lucicfg
lucicfg.bat
mac_toolchain
metrics.README.md
metrics.py
metrics_utils.py metrics: Don't collect metrics on DEPOT_TOOLS_METRICS=0 5 years ago
my_activity.py Require certifi package and python3 in my_activity 4 years ago
ninja
ninja-linux32
ninja-linux64
ninja-mac
ninja.exe
ninjalog.README.md
ninjalog_uploader.py [ninjalog uploader] Collect more performance-relevant GN args 4 years ago
ninjalog_uploader_wrapper.py [ninjalog uploader] Collect more performance-relevant GN args 4 years ago
owners.py
owners_client.py
owners_finder.py
pinpoint
pinpoint.bat
post_build_ninja_summary.py
presubmit_canned_checks.py Disable whitespace lints handled by clang-format 4 years ago
presubmit_canned_checks_test.py Warn user in case they use commit messages with "Bug=" instead of "Bug:" 4 years ago
presubmit_canned_checks_test_mocks.py Warn user in case they use commit messages with "Bug=" instead of "Bug:" 4 years ago
presubmit_support.py presubmits: Modify bug parsing to support FIX.* fields from gitwatch 4 years ago
profile.xml
prpc
prpc.bat
pylint
pylint-1.5
pylint-1.5.bat Add an option to specify pylint version 5 years ago
pylint-2.6 Explicitly set python version for pylint 2.6 4 years ago
pylint-2.6.bat Get pylint-2.6 to work under vpython3 on Windows. 5 years ago
pylint-2.7 Update astroid to 2.5.3 in pylint-2.7 spec 4 years ago
pylint-2.7.bat Add pylint-2.7 4 years ago
pylint.bat
pylint_main.py
pylintrc
python_runner.sh
rdb
rdb.bat
rdb_wrapper.py
repo
repo_launcher repo: update launcher 4 years ago
roll-dep
roll-dep.bat
roll_dep.py
rustfmt.py [rust] [depot_tools] Minimal `rustfmt` support for `git cl format`. 4 years ago
scm.py Refresh remote HEAD if matches legacy default 4 years ago
setup_color.py
split_cl.py Update format of `git cl split` 5 years ago
subcommand.py
subprocess2.py
update_depot_tools
update_depot_tools.bat
update_depot_tools_toggle.py
upload_metrics.py
upload_to_google_storage.py Update the regex used for searching for ETag's in gsutil's output 4 years ago
vpython
vpython.bat
vpython3
vpython3.bat
watchlists.py
weekly
whitespace.txt
win32imports.py
wtf
yapf Revert "Update vpython spec for yapf" 4 years ago
yapf.bat

README.md

depot_tools

Tools for working with Chromium development. It requires python 2.7 or 3.8 for python 3 support.

Tools

The most important tools are:

  • fetch: A gclient wrapper to checkout a project. Use fetch --help for more details.
  • gclient: A meta-checkout tool. Think repo or git submodules, except that it support OS-specific rules, e.g. do not checkout Windows only dependencies when checking out for Android. Use gclient help for more details and README.gclient.md.
  • git cl: A code review tool to interact with Rietveld or Gerrit. Use git cl help for more details and README.git-cl.md.
  • roll-dep: A gclient dependency management tool to submit a dep roll, updating a dependency to a newer revision.

There are a lot of git utilities included.

Updating

depot_tools updates itself automatically when running gclient tool. To disable auto update, set the environment variable DEPOT_TOOLS_UPDATE=0.

To update package manually, run update_depot_tools.bat on Windows, or ./update_depot_tools on Linux or Mac.

On Windows only, running gclient will install git and python.

Contributing

To contribute change for review:

git new-branch <somename>
# Hack
git add .
git commit -a -m "Fixes goat teleporting"
# find reviewers
git cl owners
git log -- <yourfiles>

# Request a review.
git cl upload -r reviewer1@chromium.org,reviewer2@chromium.org --send-mail

# Edit change description if needed.
git cl desc

# If change is approved, flag it to be committed.
git cl set-commit

# If change needs more work.
git rebase-update
...
git cl upload -t "Fixes goat teleporter destination to be Australia"

See also open bugs, open reviews, forum or report problems.

cpplint.py

Until 2018, our cpplint.py was a copy of the upstream version at https://github.com/google/styleguide/tree/gh-pages/cpplint. Unfortunately, that repository is not maintained any more. If you want to update cpplint.py in depot_tools, just upload a patch to do so. We will figure out a long-term strategy via issue https://crbug.com/916550.

Note that the cpplint.py here is also used by the Tricium analyzer, so if the cpplint.py here changes, we should also update the copy used there.