Как автоматизировать задачи по выпуску программного обеспечения с открытым исходным кодом? - PullRequest
3 голосов
/ 13 ноября 2008

Каждый, кто управляет программным обеспечением с открытым исходным кодом, сталкивается с проблемой, заключающейся в том, что со временем процесс выпуска новой версии получает все больше и больше работы. Вы должны пометить релиз в вашем контроле версий, создать дистрибутивы (что должно быть легко с автоматизированными сборками), загрузить их на ваш сайт и / или open-source-hoster. Вы должны объявить о новой версии с почти таким же сообщением на выбранных веб-форумах, в системе новостей на sourceforge, в списках рассылки и на вашем блоге или веб-сайте. И вы должны обновить запись вашего программного обеспечения на freshmeat. Для релиза нужно выполнить еще больше задач.

Вы разработали методы для автоматизации некоторых из этих задач? Существует ли программное обеспечение, которое поддерживает вас с этим?

Ответы [ 3 ]

1 голос
/ 13 ноября 2008

Прагматическая автоматизация проекта показывает, как все это сделать. Они используют Ant практически для всего, что есть в книге, поэтому, если вы знаете Ant, вы можете ставить разные цели для выполнения любого шага в цикле сборки-выпуска.

1 голос
/ 13 ноября 2008

Брэд Фитцпатрик имеет ShipIt , которая является Perl-программой для автоматизации релизов. Немного больше информации в его оригинальном объявлении .

1 голос
/ 13 ноября 2008

Для моего Perl я написал Module :: Release . В каталоге верхнего уровня я набираю одну команду:

% release

Если проверяет несколько вещей и умирает, если что-то не так. Если все получилось, загружается дистрибутив.

Это автоматизирует весь мой процесс:

  • Тестирование на нескольких версиях Perl
  • Тестовый дистрибутив файлов
  • Проверка состояния контроля источника
  • Проверка кода и метрик качества распространения
  • Обновление файла изменений
  • Определить номер новой версии
  • Разблокировать код для нескольких мест
  • Контроль источника тегов с новым номером версии

Кажется, что все пишут свои собственные релиз-автоматы. Большинству людей нравится их процесс так же, как им нравится этот процесс, поэтому общие решения не очень хорошо работают в социальном плане.

...