October 24, 2013

Brands Shaker

Запилил тут на коленке ради лулзов генератор рандомных автобрендов и моделей http://b-shaker.ml

Ну вот желает душа иногда сгенерировать какой-нибудь [s]бренд[/s] бред =) Заодно поупражнялся с сжатием css и js в хуке pre-commit. Под катом более подробно:

Итак, первым делом я занес css/main.css и js/common.js в .gitignore и создал в .git/hooks скрипт pre-commit вот с таким содержанием:

#!/bin/sh
java -jar /usr/share/yui-compressor/yui-compressor.jar -o 'js/common.min.js' js/common.js
java -jar /usr/share/yui-compressor/yui-compressor.jar -o 'css/main.min.css' css/main.css

#add the file to the git base
git add css/main.min.css
git add js/common.min.js

Теперь при коммите автоматически запускается yui-compressor который сжимает js и css и добавляет их минифицированные версии.

Не забудьте выполнить chmod +x .git/hooks/pre-commit

Единственный момент который не очень нравится это то что YUI Compressor написан на Java и для сжатия на моем рабочем ноутбуке при коммите вызывается виртуальная машина Java. Но другого более простого и удобного софта для сжатия пока не нашел. Буду рад если кто подскажет альтернативу в комментариях =) Удачи!