Управление релизами на github - PullRequest
9 голосов
/ 13 января 2012

Какой хороший подход к обработке выпусков программного обеспечения на github.Мой репозиторий https://github.com/wheresrhys/jQuery-flickbook содержит все файлы src и build вместе со встроенной (минимизированной) версией javascript.

Но я бы также хотел, чтобы, как только я перешел к следующему выпуску версии, включил, например, файл jquery.flickbook-0.5.min.js в каталог релизов.В какой степени это может быть автоматизировано (с использованием муравьиной и git-веток и тегов), или это что-то, что мне придется выполнять вручную?

1 Ответ

14 голосов
/ 13 января 2012

Вот как я это сделаю (примечание: это предполагает, что master является вашей "эталонной" веткой):

  • , когда вы будете готовы выпустить новую версию, создайтеветка x.y-release на master и проверить ее (git checkout -b x.y-release master);
  • добавить свою уменьшенную версию, зафиксировать;
  • создать тег x.y (git tag x.y -вы хотите взглянуть на справочную страницу, вы также можете создавать «объекты тегов»);
  • нажать тег (не ветвь) (git push theremote --tags или даже git push theremote x.y);
  • когда закончите, переключитесь обратно на мастер (git checkout master);
  • , если хотите, избавьтесь от ветки релиза локально (git branch -D x.y-release).

Это означает, чтоминимизированная версия никогда не попадает в master, но в итоге попадает в тег, что означает, что все есть, так как тег является refspec, как любая ветвь.

...