Итак, в данный момент я занимаюсь разработкой проекта на Go и Angular 2 для фронтенда. И это мой первый опыт в веб-разработке вообще. Раньше я занимался C++ и C для embedded, но обстоятельства изменились. Итак, на данный момент процедура «развёртывания» выглядит приблизительно так:
ssh HOST
go get PACKAGE
cd $GOPATH/PACKAGE
npm install
tsc
sass --update scss:static/css
Для этих операций можно написать Makefile, хотя в этом нет большого смысла, так как основное изначально предназначение make — отслеживание времени изменения файлов, а используемые утилиты и так делают это сами.
Ну ещё неохваченным остался вопрос склеивания и минификации JS файлов (сейчас используется динамическая загрузка при помощи SystemJS, как в туториале к Angular 2), но я оставил это на потом, так как, если честно, боюсь трогать.
Короче, я прошу совета, как довести это до ума.