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
Dan Le Febvre cb5069bb8e [auth-unify] deprecate no_auth options in download_for_google_storage
This will reduce confusion with the tools, gsutil.py will now take into
account supplied boto config outside of authentication (such as proxy
settings).

If the user is not logged in with luci-auth, the users configured .boto
config (including auth if configured) will still be taken into account
by the regular gsutil (not gsutil.py!) command.

Bug:b/342261857
Change-Id: I369489db60c46c13cbe9fd93d15c9597a525feb8
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/6414748
Commit-Queue: Dan Le Febvre <dlf@google.com>
Reviewed-by: Scott Lee <ddoman@chromium.org>
9 months ago
bootstrap [win-bootstrap] Update the comments in update_depot_tools.bat 11 months ago
fetch_configs Add webpagereplay fetch_config 1 year ago
hooks
infra Roll recipe dependencies (trivial). 9 months ago
infra_lib/telemetry Add telemetry initialization and opt out utility 1 year ago
man Update Gerrit auth manpage 10 months ago
metadata metadata: Fix metadata validator error reporting 10 months ago
python-bin
python2-bin
recipes Roll recipe dependencies (trivial). 9 months ago
testing_support Add CheckNewDEPSHooksHasRequiredReviewers canned check 10 months ago
tests Fix git_map_test.py 9 months ago
third_party updating license id for colorama 11 months ago
win_toolchain win_toolchain: setup junction for toolchain dir 9 months ago
zsh-goodies
.cipd_impl.ps1 [cipd] support proxy for .cipd_impl.ps1 1 year ago
.flake8
.git-blame-ignore-revs Reuse GIT_BLAME_IGNORE_REV_FILE variable 1 year ago
.gitattributes Establish a directory for chrome infra telemetry 1 year ago
.gitignore autoninja: check RBE project, not account 1 year ago
.isort.cfg
.style.yapf
.vpython3 autoninja: check RBE project, not account 1 year ago
BUILD_OWNERS
CROS_OWNERS
DIR_METADATA
LICENSE
LUCI_OWNERS
OWNERS Update root OWNERS 9 months ago
PRESUBMIT.py Revert "Add AffectedFile.Extension() in presubmit_support" 11 months ago
README.gclient.md
README.git-cl.md
README.google_cloud_storage.md Document the current state of LUCI GCS integration 10 months ago
README.md [win-bootstrap] Update docs for removal of git 11 months ago
RECLIENT_OWNERS
WATCHLISTS
android_build_server_helper.py Add emoji to build server related output 10 months ago
auth.py [auth] Delete unused _run_luci_auth_login method 10 months ago
autoninja autoninja: Use bundled Python to invoke autoninja.py 9 months ago
autoninja.bat autoninja: check RBE project, not account 1 year ago
autoninja.py autoninja: add comment on use_siso_default 10 months ago
bazel
bazel.py
bb
bb.bat
black
bootstrap_python3
breakpad.py
build_telemetry
build_telemetry.bat
build_telemetry.py build_telemetry: Do not print warning message for cipd auth-info error 1 year ago
cbuildbot
cipd cipd: allow overriding the location of where cipd binary is installed 1 year ago
cipd.bat
cipd_bin_setup.bat
cipd_bin_setup.sh
cipd_client_version [depot_tools] Roll CIPD. 1 year ago
cipd_client_version.digests [depot_tools] Roll CIPD. 1 year ago
cipd_manifest.txt [auth-unify] update luci-auth pin 9 months ago
cipd_manifest.versions [auth-unify] update luci-auth pin 9 months ago
cipd_manifest_cros_python2.txt
cipd_manifest_cros_python2.versions
clang-format
clang-format.bat
clang_format.py
codereview.settings
compile_single_file
compile_single_file.bat
compile_single_file.py
cpplint.bat
cpplint.py [cpplint] add stdin support in stdin 1 year ago
cpplint_chromium.py
cros cros: start pushing people to 3.11 12 months ago
cros_python2.vpython
cros_sdk
detect_host_arch.py
dirmd
dirmd.bat
download_from_google_storage
download_from_google_storage.bat
download_from_google_storage.py [auth-unify] deprecate no_auth options in download_for_google_storage 9 months ago
ensure_bootstrap ensure_bootstrap: basic argument processing 12 months ago
fetch
fetch.bat
fetch.py
gclient
gclient-new-workdir.py
gclient.bat
gclient.py Skip writing gclient_args.gni if contents are unchanged to avoid causing rebuild 12 months ago
gclient_completion.sh
gclient_eval.py gclient_eval.py: Add "new_usages_require_review" to DEPS file schema 1 year ago
gclient_paths.py
gclient_scm.py [gclient_scm] Disable gclient auto config on Windows 10 months ago
gclient_utils.py Explicitly propagate terminal size to gclient hooks. 12 months ago
gerrit
gerrit_client.py gerrit: addmessage: support attention set control 12 months ago
gerrit_util.py [newauth] Remove SkipSSO support 10 months ago
git-cache
git-cl
git-credential-luci
git-credential-luci.bat
git-crrev-parse
git-drover
git-find-releases
git-footers
git-freeze
git-gs
git-hyper-blame
git-map
git-map-branches
git-mark-merge-base
git-nav-downstream
git-nav-upstream
git-new-branch
git-number
git-rebase-update
git-rename-branch
git-reparent-branch
git-retry
git-runhooks
git-squash-branch
git-squash-branch-tree
git-thaw
git-upstream-diff
git_auth.py [git_auth] Print empty line after all read input 9 months ago
git_cache.py
git_cl.py [newauth] Print warning for .gitcookies file 10 months ago
git_cl_completion.sh
git_common.py Modify git squash-branch to perform reparenting 11 months ago
git_completion.sh
git_dates.py
git_find_releases.py
git_footers.py [git_footers] add support for multiline footers 1 year ago
git_freezer.py
git_hyper_blame.py Reuse GIT_BLAME_IGNORE_REV_FILE variable 1 year ago
git_map.py
git_map_branches.py [git-map-branches] Fix coloring of root branch 10 months ago
git_mark_merge_base.py
git_nav_downstream.py
git_new_branch.py Track origin/lkgr when using --lkgr flag in new-branch 1 year ago
git_number.py Revert "[git-number] Remove unused git-number script." 1 year ago
git_rebase_update.py Colorize branch names for rebase-update 11 months ago
git_rename_branch.py
git_reparent_branch.py
git_retry.py
git_squash_branch.py Modify git squash-branch to perform reparenting 11 months ago
git_squash_branch_tree.py Modify git squash-branch to perform reparenting 11 months ago
git_upstream_diff.py
gn
gn.bat
gn.py
gn_helper.py gn_helper: add missing sys import 10 months ago
google-java-format
google-java-format.bat
google_java_format.py
gsutil.py [auth-unify] prefer luci-auth over .boto config auth in gsutil.py. 9 months ago
gsutil.py.bat
gsutil.vpython3
isort
led
led.bat
lockfile.py
luci-auth
luci-auth.bat
lucicfg
lucicfg.bat
mac_toolchain
metrics-xml-format add metrics_xml_formatter 1 year ago
metrics.README.md [metrics] Add new auth metric 1 year ago
metrics.py [metrics] Add new auth metric 1 year ago
metrics_utils.py [metrics] Add new auth metric 1 year ago
metrics_xml_format.py metrics_xml_format: check the XML path against realpath 11 months ago
my_activity.py my_activity.py: Handle JSON parse errors 1 year ago
newauth.py [newauth] Remove SkipSSO support 10 months ago
ninja
ninja.bat
ninja.py ninja: Improve depot_tools directory detection 11 months ago
ninjalog_uploader.py ninjalog_uploader: Send is_cloudtop=false explicitly 1 year ago
owners_client.py Select a minimal number of owners for a set of files 10 months ago
owners_finder.py
pinpoint
pinpoint.bat
post_build_ninja_summary.py post_build_ninja_summary: run siso.py instead of siso command 11 months ago
presubmit_canned_checks.py Add android resource files to DEFAULT_FILES_TO_CHECK. 9 months ago
presubmit_diff.py presubmit_diff: add support for -U 12 months ago
presubmit_support.py Add android resource files to DEFAULT_FILES_TO_CHECK. 9 months ago
prpc
prpc.bat
pylint-2.6
pylint-2.6.bat
pylint-2.7
pylint-2.7.bat
pylint-2.17
pylint-2.17.bat
pylint-3.2 pylint: add v3.2 support 12 months ago
pylint-3.2.bat pylint: add v3.2 support 12 months ago
pylint_main.py pylint: support versioned pylintrc files 1 year ago
pylintrc-2.6 pylintrc: version all of them 1 year ago
pylintrc-2.7 pylintrc: version all of them 1 year ago
pylintrc-2.17 pylintrc: version all of them 1 year ago
pylintrc-3.2 pylint: add v3.2 support 12 months ago
python_runner.sh [py2] Drop envvar to run scripts with py2 3 years ago
rdb
rdb.bat
rdb_wrapper.py
reclient_helper.py Revert "reclient_helper: tuning local execution parameter" 1 year ago
reclientreport
reclientreport.bat
reclientreport.py
repo
repo_launcher repo: Update from upstream 9 months ago
roll-dep
roll-dep.bat
roll_dep.py
roll_downstream_gcs_deps.py Update roll_downstream_gcs_deps to take a list of source and destination packages. 1 year ago
rustfmt.py
scm.py [scm] Handle empty .gitmodules file 1 year ago
setup_color.py
siso siso: Use bundled python to run siso 9 months ago
siso.bat siso: Use bundled python to run siso 9 months ago
siso.py Integrate autoninja.py with fast_local_dev_server.py 1 year ago
split_cl.py [git cl split] Add new cluster-based splitting algorithm 10 months ago
subcommand.py
subprocess2.py
swift-format
swift_format.py
update_depot_tools Remove check for canonical depot_tools URL 11 months ago
update_depot_tools.bat [win-bootstrap] Update the comments in update_depot_tools.bat 11 months ago
update_depot_tools_toggle.py
upload_metrics.py
upload_to_google_storage.py upload_to_google_storage.py: set x-goog-meta-executable during upload instead of using setmeta 1 year ago
upload_to_google_storage_first_class.py
utils.py
vpython3 Don't write pyc files if running from Cog 1 year ago
vpython3.bat
watchlists.py
whitespace.txt
win32imports.py
yapf
yapf.bat

README.md

depot_tools

Tools for working with Chromium development. It requires python 3.8.

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 or run ./update_depot_tools_toggle.py --disable.

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 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.