Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Создать ветку из другого хранилища #79

Open
keyfire opened this issue Feb 22, 2019 · 6 comments
Open

Создать ветку из другого хранилища #79

keyfire opened this issue Feb 22, 2019 · 6 comments
Assignees
Labels

Comments

@keyfire
Copy link

keyfire commented Feb 22, 2019

Существует проблема
Раз в 2-3 месяца требуется создать релизное хранилище и в мастере поднять версию. При этом исправления ошибок делаются в релизном хранилище. А новые задачи заливаются в master.
Так как операция редкая, забываешь, что делаешь. Требуется автоматизация действий:

  1. Идем в git, выбираем коммит, из которого будем создавать бранч
  2. Создаем Бранч по выбранному коммиту
  3. Добавляем новые параметры подключения к хранилищу бранча в CI
  4. Меняем в файле созданного бранча .gitlab-ci.yml строчку c подключением к хранилищу.
  5. Идем на сервер гитлаба, куда делаются выгрузки, создаем папки: dumps-release branch-release
  6. Заходим в git и делаем clone созданного бранча в созданную папку branch-release
  7. Заходим в склонированную папку и в ней в параметрах репозитория прописываем параметры подключения к GitLab и еще пару команд
  8. Заходим в Гитконвертер, добавляем новое хранилище
  9. Добавляем пару воркеров для загрузки метаданных и выгрузки конфигурации "Выгрузка конфигурации" и "Загрузка метаданных".

Хотелось бы иметь следующую функциональность
Сделать кнопку "Создать ветку из другого хранилища" которая будет выполнять все действия по клонированию и настройке.

Расширение или улучшение?

Это улучшение конфигурации 1С:ГитКонвертер потому что появится новая полезная функциональность..

Это функциональность можно реализовать в расширении.

Дополнительный контекст
Любая дополнительная информация

@marmyshev
Copy link
Collaborator

Кнопку, открывающую такой "помощник" можно сделать в "версии хранилища" - там есть информация о хеше коммита.
Имхо, п.4 надо делать в каком-то расширении после выполнения всех остальных действий по настройке и клонированию, т.к. это завязано на конкретный сервер CI и какой-то процесс внутри этого CI.
Все остальные пункты нужно делать всем...

@PavelZavyalik
Copy link
Contributor

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

Это тоже будет в помощнике? Кажется, нужно выносить в расширение.

@marmyshev
Copy link
Collaborator

@keyfire по п.7 наверное имелось ввиду "парочка команд" - это то как настраивается репозиторий для EDT через git config --local ... верно?

@marmyshev marmyshev self-assigned this Apr 29, 2019
@mrshadow300373
Copy link

Могу порекомендовать по это ише мой форк. https://github.com/mrshadow300373/GitConverter В принципе, как я понял он именно это и делает, правда я его для другого делал.

@marmyshev
Copy link
Collaborator

Да, в принципе идея выглядит похоже. Посмотрите актуальный master проекта - начальная инициализация существенно доработана.

Текущий тикет - скорее про создание новой ветки на основе какой-то версии хранилища... надо сделать чтобы эта операция делалась быстро и удобно - выбрал версию, задал имя ветки и всё (в минимально варианте).

@mrshadow300373
Copy link

mrshadow300373 commented Nov 30, 2020

делалась быстро и удобно - выбрал версию, задал имя ветки и всё (в минимально варианте).
Так и делается, если включена галка коммитить в существующий репо, то кнопка инициировать репо в форме скрывается, открывается другая, которая клонирует и дополняет репозиторий необходимыми настройками (аналогично тем, что делаются при инициализации пустого каталога).См. пикчу Единственный минус, при открытии формы проверка каталога длится дольше, гораздо, чем при обычной настройке.
Посмотрите актуальный master проекта - начальная инициализация существенно доработана.
У меня нет изменений из основного репо, т.е. всё актуально. Может я что то на гитхабе не догоняю и нужно что то сделать чтобы обновилось, у меня от комита e2e1bc3 сделано, на основной страничке смотрю уже другая последняя. Посмотрю.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants