Makefile — это язык, в котором основными сущностями являются цели и реквизиты. И те и другие являются, как правило, файлами. И именно так make и отслеживает готовность цели. Отсюда и вечные костыли в виде touch .emptyfile, если надо что-то другое. А если сделать Makefile из одних только PHONY целей (не являющихся именами файлов), то в нём смысла будет не больше, чем в shell скрипте.
Ок, это было занудство. А что такое CI? У меня есть только Linode сервер, который заказчик мне выдал для тестов (но рабочий, вероятно, будет там же) и мой ноут, который, вдобавок, ещё и мак, так что никакой бинарной совместимости :)
На самом деле, дурацкий ответ. Мы бы не пользовались множеством инструментов, если бы не узнали о них. Мы бы просто не догадались, что с ними проще. Человек, который никогда не видел электрический шуруповёрт, сможет догадаться, что есть что-то лучше отвёртки? Возможно, он даже сделает костыль, например, приделав к отвёртке рычаг.
Я вообще плохо представляю, какого это работать на фрилансе. Когда нет команды, никто не введёт тебя «в курс дела», не расскажет архитектуру. Вообще, это нормально для фрилансера брать задание в надежде, что по ходу разберётся с технологией?
Времени есть, наверное, до полугода, если сократить расходы. Я, видимо, неправильно понимаю, что такое backend. CMS в это понятие, получается, не входит?
Сергей: я понял только слово авторизация, блин. Так на фрилансе мне никто ничего не даст же. Это в офисной работе я до сих пор выезжал на "обучаемости"