Skip to content

Clone of Google's depot tools from https://chromium.googlesource.com/chromium/tools/depot_tools that serves as a trusted source for the Ninja binaries used to build Skia in skia-bindings.

License

Notifications You must be signed in to change notification settings

rust-skia/depot_tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

recipe-rollerLUCI CQ
recipe-roller
and
LUCI CQ
Nov 24, 2022
73a2624 · Nov 24, 2022
Aug 18, 2022
Aug 10, 2022
Jul 29, 2013
Nov 24, 2022
Aug 30, 2022
Mar 11, 2021
Mar 11, 2021
Nov 24, 2022
Jul 27, 2022
Nov 18, 2022
Jul 1, 2022
May 27, 2022
May 2, 2011
Mar 25, 2021
Jun 14, 2022
Jun 16, 2022
May 2, 2022
Jan 7, 2020
Sep 8, 2021
Feb 8, 2022
Aug 23, 2022
Dec 30, 2020
Sep 17, 2021
Apr 23, 2009
Oct 29, 2021
Aug 3, 2022
Sep 7, 2022
Sep 19, 2016
Nov 20, 2020
Feb 23, 2022
Jan 7, 2022
May 4, 2021
Apr 5, 2022
Aug 23, 2022
Oct 26, 2022
May 13, 2021
May 13, 2021
May 11, 2022
Apr 29, 2021
Feb 11, 2016
Oct 24, 2019
Nov 7, 2022
Aug 18, 2022
Jun 16, 2022
Oct 21, 2019
Aug 10, 2022
Aug 10, 2022
Nov 23, 2022
Nov 23, 2022
Jul 20, 2021
Jul 20, 2021
Jan 24, 2022
Jul 20, 2021
Jul 20, 2021
Jul 20, 2021
Jul 20, 2021
Jul 20, 2021
Jan 24, 2022
Jan 13, 2021
Jul 20, 2021
Jul 20, 2021
Jan 24, 2022
May 27, 2022
Nov 7, 2022
Sep 8, 2011
Jul 29, 2020
Oct 24, 2019
May 13, 2021
Jun 8, 2022
May 13, 2021
May 13, 2021
Apr 20, 2021
May 27, 2022
May 13, 2022
Apr 6, 2022
Apr 22, 2020
Jun 13, 2022
Sep 20, 2022
Apr 19, 2022
Mar 30, 2022
Mar 23, 2022
Jun 13, 2022
Sep 30, 2022
Jan 16, 2014
Aug 4, 2022
May 13, 2021
Aug 29, 2022
Sep 2, 2022
Feb 4, 2022
Aug 10, 2022
Mar 30, 2020
Mar 30, 2020
Oct 19, 2021
Mar 30, 2020
Mar 30, 2020
Mar 30, 2020
Mar 30, 2020
Mar 31, 2022
Mar 30, 2020
Mar 30, 2020
Mar 30, 2020
Mar 30, 2020
Oct 27, 2020
Mar 30, 2020
Mar 28, 2019
Mar 30, 2020
Mar 30, 2020
Mar 30, 2020
Mar 30, 2020
Mar 30, 2020
Mar 30, 2020
Feb 8, 2022
Mar 30, 2020
Mar 30, 2020
Mar 30, 2020
Nov 16, 2022
Nov 17, 2022
May 27, 2020
Oct 26, 2022
Feb 3, 2016
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Mar 23, 2022
Nov 11, 2021
Mar 23, 2022
Mar 23, 2022
Jan 24, 2022
Apr 5, 2022
Mar 23, 2022
Mar 23, 2022
Sep 6, 2022
Mar 23, 2022
Mar 23, 2022
Aug 18, 2021
Sep 21, 2021
Jan 24, 2022
Jun 28, 2021
Mar 21, 2022
Jun 28, 2021
Mar 21, 2022
Sep 8, 2022
Jun 13, 2022
Mar 10, 2022
May 2, 2022
May 13, 2021
May 13, 2021
May 21, 2020
May 13, 2021
May 13, 2021
May 13, 2021
May 13, 2021
May 10, 2019
Nov 20, 2020
Mar 23, 2022
Mar 23, 2022
Jan 24, 2022
Nov 18, 2022
Jun 16, 2022
Jun 16, 2022
Nov 18, 2022
Jun 16, 2022
Nov 18, 2022
Jan 20, 2022
Mar 2, 2022
May 20, 2022
Sep 8, 2022
Jan 24, 2022
May 13, 2021
May 13, 2021
Oct 24, 2022
Nov 17, 2022
Nov 17, 2022
Nov 17, 2022
Oct 31, 2022
Apr 23, 2009
May 13, 2021
May 13, 2021
Jan 11, 2022
Jun 30, 2021
Jun 16, 2022
Jul 9, 2021
Jun 16, 2022
Oct 11, 2021
Mar 23, 2022
Jun 26, 2020
Apr 22, 2020
May 13, 2021
May 13, 2021
Oct 31, 2022
Apr 16, 2021
Aug 23, 2022
Apr 22, 2020
Apr 22, 2020
Sep 3, 2022
Sep 30, 2021
Jan 24, 2022
Mar 23, 2022
Oct 5, 2022
Aug 16, 2022
Dec 14, 2020
Apr 7, 2022
Apr 28, 2022
Jun 13, 2022
Jun 29, 2022
Feb 23, 2022
May 24, 2022
Sep 9, 2022
Mar 21, 2022
Oct 14, 2022
Oct 14, 2022
Aug 5, 2022
Aug 3, 2022
Mar 23, 2022
Mar 23, 2022
May 14, 2021
May 21, 2020
Mar 23, 2022
Jul 22, 2022
Apr 13, 2021

Repository files navigation

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 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 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 [email protected],[email protected] --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.

About

Clone of Google's depot tools from https://chromium.googlesource.com/chromium/tools/depot_tools that serves as a trusted source for the Ninja binaries used to build Skia in skia-bindings.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published