Cette section documente les leçons tirés du hackthon du Wikimedia 2016

Pour trouver les sous domaines d'une instance valgrant, se référer à http://nawak.wiki.local.wmftest.net:${PORT}/

https://www.mediawiki.org/wiki/Gerrit/git-review

https://phabricator.wikimedia.org/T138659

% git review # si une erreur du type suivant survient
You are about to submit multiple commits. This is expected if you are
submitting a commit that is dependent on one or more in-review
commits. Otherwise you should consider squashing your changes into one
commit before submitting.

The outstanding commits are:

454d2ea (HEAD -> master) Add documentation for the $2 gender parameter of mobile-frontend-user-page-member-since
b431954 Add gender support to Mobile-frontend-user-page-member-since
7dce6cc (origin/master, origin/HEAD) Explicitly depend on mediawiki.util where needed

Do you really want to submit the above commits?
Type 'yes' to confirm, other to cancel: other
Aborting.
% git rebase --interactive HEAD~~ # remodeler l’historique, ici on fusionne les deux derniers commits en remplacant 'pick' par 'f' (ou 'fix') sur la seconde ligne du fichier édité par cette commande
[HEAD détachée ece1ed9] Add gender support to Mobile-frontend-user-page-member-since
 Author: user <already_registered@domain.tld>
 Date: Thu Jun 23 22:57:35 2016 +0000
 3 files changed, 5 insertions(+), 3 deletions(-)
Successfully rebased and updated refs/heads/master.
% git lg
% git show
% git reflog # permet de voir le journal des modifications, dont les remodelages d’historique


% git review # ci-dessous le problème est dû à un problème de synchronisation des différents pointeurs de branche qui ne pointent pas vers le même commit, suite à un git pull
You are about to submit multiple commits. This is expected if you are
submitting a commit that is dependent on one or more in-review
commits. Otherwise you should consider squashing your changes into one
commit before submitting.

The outstanding commits are:

ece1ed9 (HEAD -> master) Add gender support to Mobile-frontend-user-page-member-since
7dce6cc (origin/master, origin/HEAD) Explicitly depend on mediawiki.util where needed

Do you really want to submit the above commits?
Type 'yes' to confirm, other to cancel: other
Aborting.
% git fetch gerrit # la solution au problème de synchro
Depuis ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend
   1b85c73..7dce6cc  master     -> gerrit/master

% git review # ci-dessous le problème vient de la configuration du mél dans git
remote: Resolving deltas: 100% (7/7)           
remote: Processing changes: refs: 1, done            
remote: 
remote: ERROR:  In commit ece1ed9cedebe2ab9056040f7a7e2ad6885f85e1        
remote: ERROR:  committer email address not-registered@elsewhere.tld        
remote: ERROR:  does not match your user account.        
remote: ERROR:        
remote: ERROR:  The following addresses are currently registered:        
remote: ERROR:    already_registered@domain.tld        
remote: ERROR:        
remote: ERROR:  To register an email address, please visit:        
remote: ERROR:  https://gerrit.wikimedia.org/r/#/settings/contact        
remote: 
remote: 
To ssh://user@gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend.git
 ! [remote rejected] HEAD -> refs/publish/master (invalid committer)
error: failed to push some refs to 'ssh://user@gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend.git'
% git config user.email # le problème vient de l’utilisation de la configuration global de git qui ne correspond pas avec le mél enregistré
not-registered@elsewhere.tld
# pour résoudre cela, suivre le lien de configuration du compte gerrit ci-dessus et ajouter le mél idoine
% git review           
remote: Resolving deltas: 100% (7/7)           
remote: Processing changes: updated: 1, refs: 1, done            
To ssh://user@gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend.git
 * [new branch]      HEAD -> refs/publish/master