Я пишу код 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, но я не уверен, как быть честным, и в основном, как я могу вернуть сжатые данные и что я могу с ними сделать (где их хранить).