среда, 15 мая 2013 г.

Пара гемов в копилку: фиксированная точка и автонумерация билдов

is-fixed

Очередной велосипед, нужда в котором вызвана неподходящим радиусом кривизны руля у велосипедов имеющихся.

Пока реализованы только базовые операции. В планах: дореализовать все методы и сделать округление банковским (опционально, скорее всего).

is-build

Автоинкрементация номера билда для гемов.

Напомню, что версия гема состоит из четырех чисел, последнее из которых может иметь текстовый префикс. Это самое последнее число обозначает мелкие изменения, нумеровать которые вручную легко забыть, да и просто лень...

Данный гем добавляет объектам класса Gem::Specification метод «mkbuild», который вычисляет хэш включенных в гем файлов и, если тот изменился, инкрементрирует номер билда. Пример можно посмотреть в его собственной спецификации. Метод должен быть вызван после того, как уже заданы: название, список файлов и начальное значение версии (из трех чисел).

В планах: предварительная обработка номера версии (на случай, если заданы не три числа) и учет расположения .gemspec-файла (сейчас версии сохраняются в текущем каталоге, что как правило совпадает с расположением исходника, но не всегда).

Исходники всех гемов по-прежнему можно взять на GitHub.

Комментариев нет:

Отправить комментарий