Рубрики
Uncategorized

Объединить хозяина часто? Автоматика!

Работа на репо Мой инженерный отдел прилично размещен, около 50-60 инженеров всех р … Теги от Bash, Automation, Terminal, Devops.

Мой инженерный отдел прилично размечен, около 50-60 инженеров, которые все подталкивают (обычно) ту же репозиторий. Изменения случаются все время, которое заставляет нас объединить обновленный мастер в рабочую ветку. Это связано с ряд разных причин. Один из них является нашей тяжелой зависимостью на тестах из ряда различных структур, через широкую кодовую базу.

Недавно я постоянно бегал git fetch и Git Merge Origin/Master Отказ Это избыточность раздражала меня. Я, как и большинство старских разработчиков, люблю терминал и командную строку. Поэтому я подумал до моих учебных дней, мы играли с Bash и сделав наши собственные пользовательские команды. Поэтому я решил сделать вещи a Маленький Полегче.

Примечание: я работаю на MacOS

Это будет быстро! В моем ~/.bash_profile Я положил следующий фрагмент кода:

# Load custom bash functions
if [ -r ~/.custom_cmds.sh ]; then
  source ~/.custom_cmds.sh
fi

Это просто ищет ~/.custom_cmds.sh Файл и загружает его в каждую новую сессию Bash (по умолчанию из ~/.bash_profile ).

Создайте файл пользовательских команд и внутри него, просто поставьте:

merge_master() {
  git fetch;
  git merge origin/master;
}

Это создает функцию Bash под названием merge_master Отказ Конечно, вы можете назвать это все, что вы хотите, но я пошел с этим.

После этого я побежал chmod u + x ~/.custom_cmds.sh Для обеспечения выполнения прав файла. Теперь просто перезагрузите терминал или запустите Источник ~/.bash_profile и Бум Отказ У вас есть первая функция пользовательских командной строки! Хотя просто, это делает меня немного счастливее — запустите его из каких-либо ваших репозиториев простым merge_master Отказ

С помощью этого синтаксиса Bash мы теперь можем создать любую автоматизированную функцию, которую мы хотим, которая упростит наши сроки командной строки. Просто добавьте его в свой ~/.custom_cmds.sh файл!

Что еще вы любите автоматизировать? Bash невероятно мощный — варианты безграничны!

Оригинал: «https://dev.to/vetswhocode/merge-master-often-automate-2fjg»