All submissions to Mercurial are mirrored on Github and refreshed every few minutes. If contributors wish to submit tests directly to Github (bypassing setting up Mercurial), they may do so and their submissions are handled through pull requests. The process for submitting new tests through Github is documented here.
The steps for merging the pull requests back into Mercurial are as follows:
easy_install hg-git==0.3.4
hg clone https://hg.csswg.org/test test-master
cd <the directory that contains 'test-master'>
hg clone test-master test-github
cd test-github
hg pull git://github.com/<git_user>/csswg-test.git
creating bookmarks failed, do you have bookmarks enabled?
This can be safely ignored.
hg out
You should see all of the commits that are in the Pull Request
hg merge
hg commit -m "Merging PR #XX - https://github.com/w3c/csswg-test/pull/XX"
hg push ../test-master/
cd ../test-master/
hg out
Again, you should see all of the commits that are in the Pull Request plus the your commit from the merge in the step above.
cd ../test-master hg heads
hg merge hg commit -m "Merging PR # xxx" - or possibly rebase it - hg rebase
hg push