This is a collection of links and useful code snippets that serve as a reference for people contributing to Mozilla Firefox DevTools.
https://developer.mozilla.org/en-US/docs/Tools/Contributing
https://developer.mozilla.org/en-US/docs/Tools/Contributing/Contribute_on_nightly
Only clone the tip of master (mozilla-central) branch (+ optionally also fx-team branch)
git clone -b master --single-branch --depth 1 https://github.com/mozilla/gecko-dev.git
# Optional (if you need fx-team):
cd gecko-dev
git remote set-branches --add origin fx-team
git pull
git checkout fx-team
[user]
name = My Name
email = me@my-domain.com
[alias]
hgp = "show --binary --find-renames --format=\"# HG changeset patch%n# User %an <%ae>%n%B\" -U8"
Then use:
git checkout master
git checkout -b bug12345
git commit -m "Bug 12345 - Summary of the bug. r=<reviewer-nickname>"
git hgp HEAD > Bug12345.patch`
https://wiki.mozilla.org/DevTools/CodingStandards
./mach eslint --setup # Run this only once
./mach eslint path/to/directory/or/file
https://wiki.mozilla.org/DevTools/Hacking#Running_DevTools_Tests
./mach mochitest devtools/client/path/to/the/test_you_want_to_run.js
First get Mozilla Git Tools (+ add this directory to your $PATH in your .bash_profile):
git clone git@github.com:mozilla/moz-git-tools.git
Modify moz-git-tools/git-push-to-try:42 to include your email ssh://example@gmail.com@hg.mozilla.org/try
Make sure your Mercurial repository (mozilla-master) is cloned and is up to date.
hg clone https://hg.mozilla.org/mozilla-central/
# Later just update:
hg pull
hg update
Make sure that your Git repository (gecko-dev) is in sync with it, with the addition of your patch - e.g. your bug branch is rebased on origin/master and thus only has one additional commit when compared to mozilla-central -> your bug fix commit.
Next, navigate to your gecko-dev directory and push to try with a command like this:
git-push-to-try ../mozilla-central -b do -p linux64,macosx64,win32 -u xpcshell,mochitests -t none