То, что я делаю, я думаю, должно быть довольно простым, но я не могу понять, как заставить его работать.
Я хочу вставить уникальный номер версии в файлы html и javascript по двум причинам. Первая причина заключается в том, что я хочу убедиться, что когда загружается файл javascript, система не пытается использовать кеш, если есть новая версия, но если бы я мог называть его, используя что-то вроде
<script src="/app.js?v1.0.1-1-95425234"></script>
Я почти наверняка гарантирую, что этого никогда не произойдет. Вторая причина заключается в моем удаленном протоколе ошибок, было бы хорошо знать, какая версия системы имеет ошибки, поэтому я могу правильно ее исправить, но без необходимости обновлять номер этой версии вручную при каждом развертывании.
Я встретил git describe
по пути, и я думаю, что это значение вывода было бы действительно хорошо подходит для этого.
В основном я хочу взять ключ в своих javascript и html файлах, например GIT-CURRENT-VERSION
, и заменить его на вывод git describe
Я использую технологию для моего метода развертывания, так что это будет иметь большой смысл делать на стороне сервера, после того как мы захватили последнюю версию git.
Я подозреваю, что какая-то комбинация sed
и grep
будет делать трюк здесь, и если бы я мог найти один лайнер для этого, было бы очень легко добавить к моему развертыванию script.
Спасибо заранее!