hook git per il controllo XML

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

hook git per il controllo XML

HUjuice
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

Loading...