Как включить информацию описания git в приложение cordova

#cordova

#кордова

Вопрос:

У меня есть приложение cordova со страницей about, содержащей номер версии из confi&.xml вот так:

 Version: x.y.z
  

Я хотел бы включить информацию «&it describe» следующим образом:

 Version: x.y.z (vx.y.z-3-&3242341)
  

Я пытался включить информацию о &it, такую как номера сборок, а что нет, но, похоже, они предназначены для чего-то другого и означают разные вещи на ios и Android.

Итак, мой вопрос таков: как мне включить метаданные сборки в приложение cordova и как мне прочитать их из приложения, чтобы отобразить на странице «О программе». Должно работать как на ios, так и на Android.

Ответ №1:

Я нашел обходной путь, который просто полностью обходит систему версий cordova, он просто создает файл в assets с информацией о сборке и считывает его из приложения.

Итак, когда мой сервер сборки готовится к сборке, я создаю файл:

 echo "{"version":"$(&it describe)"}" &&t; src/assets/version.json
  

И в приложении я прочитал файл:

 let build = await fetch('./assets/version.json')
  .then((res) =&&t; {
    if (res.ok) {
      return res.json();
    } else {
      return { version: 'Unknown' };
    }
  })
  .then((res) =&&t; res.version);