Как я могу минимизировать код Javascript в Gitlab CI? - PullRequest
0 голосов
/ 15 ноября 2018

Я пишу код Javascript для Интернета, который обычно минимизирую перед загрузкой. Я делаю это локально с помощью специального инструмента (например, UglifyJS ), но я бы хотел немного автоматизировать процесс, используя Gitlab Continuous Integration (потому что я использую Gitlab в этом проекте).

Моя цель кажется довольно простой: использовать Gitlab CI для минимизации кода определенных событий и выводить эти файлы удобным для меня способом, чтобы получить их.

Однако я пока не нашел ничего (учебное пособие или другое), чтобы сделать это.

У меня очень мало опыта работы с Gitlab CI, поэтому я не знаю, с чего начать, но я попытался разбить его на более мелкие проблемы: - Я не могу найти простой сценарий , который выполняет сжатие / минификацию, который я мог бы запустить с помощью Gitlab CI, это в основном большие утилиты (YUI Compressor, Google Closure Compiler). - Если я найду способ сжать файлы, могу ли я отправить их в свой репозиторий из CI? И если да, Мне интересно, действительно ли это хорошая практика , потому что это приведет к версии минимизированных файлов, что бесполезно.

Мой лучший выстрел для чего-то не слишком сложного кажется Google Closure Compiler , который можно использовать с его API. И если я правильно понимаю, я мог бы использовать Webhooks Gitlab , чтобы сделать этот вызов API (не уверен точно, как я буду передавать данные таким образом, но я посмотрю, что я могу сделать). Но тогда, как я могу прочитать ответ (Gitlab Webhooks не подходят для этого)? Возможно, было бы лучше сделать эти вызовы API непосредственно в Gitlab CI, но я не уверен, как быть честным, и в основном, как я могу вернуть сжатые данные и что я могу с ними сделать (где их хранить).

...