Gentoo Archives: gentoo-docs-it

From: HUjuice <hujuice@×××××××××××.org>
To: Gentoo Traduzioni <gentoo-docs-it@l.g.o>
Subject: [gentoo-docs-it] hook git per il controllo XML
Date: Thu, 05 Apr 2012 11:32:45
Message-Id: CAP6dPAeF8XLwzxeHD=ffHFpwwdCPB6R6e6NnoqJ818FWjCKT+Q@mail.gmail.com
Sto usando con soddisfazione un piccolo hook git, nato da un'idea di
Daniele Segato e forchettato rispetto al suo.

Serve a fare un controllo xmllint *prima* di un commit. In altre
parole, se ci sono errori XML il commit fallisce e gli errori vengono
visualizzati.
Invito chi vuole ad usarlo, perché alleggerisce il lavoro di revisione.

.git/hooks/pre-commit
--------------------------------
#!/bin/sh
for i in $(git diff --cached --name-only); do
        echo $i
        if ! xmllint --valid --noout $i; then
                echo "Errori XML nel file $i"
                exit 1
        fi
done
--------------------------------
Lo sto usando da due mesi e funziona silenziosamente bene.

Al posto di questo, Daniele proponeva uno script più articolato, più
completo e che fa più cose.
Io non lo sto usando perché mi sembra meno KISS, ma chi vuole tornarci
lo troverà in una sua mail del 6 febbraio:
http://archives.gentoo.org/gentoo-docs-it/msg_0fdd5d4ec1bfb2ddb45089890d92add8.xml

Buona pasqua a tutti,
Sergio


HUjuice
mooodcast.net