Skip to content

Действие позволяет получить текущую версию проекта на основе заданной в файле переменной

Notifications You must be signed in to change notification settings

aps-m/read_app_version_action

Repository files navigation

read_app_version_action

Действие позволяет получить текущую версию проекта на основе заданной в файле переменной

Применение

Автоматизация публикации релизов для тестирования ПО

Поддерживаемые языки

  • C/C++;
  • C#;
  • XML;

Параметры

Вход

Параметр Описание Тип Обязательный Значение по умолчанию
ver_file Файл с информацией о версии Строка Да -
defined_version_var Макрос, содержащий информацию о версии Строка Да FIRMWARE_VERSION

Выход

Параметр Описание Тип
result_version Версия приложения Строка

Примеры использования

Пример содержимого файла (для файлов *.h, *.hpp, *.c, *.cpp)

Файл version_examples/version.h

Вариант 1

#ifndef FIRMWARE_VERSION
#define FIRMWARE_VERSION "0.0.1-b35"
#endif

Вариант 2

#define FIRMWARE_VERSION_MAJOR      (35)
#define FIRMWARE_VERSION_MINOR      (35)
#define FIRMWARE_VERSION_PATCH      (35)
#define FIRMWARE_VERSION_BETABUILD  (111)

Получение версии

- name: Get app version
  id: version_step
  uses: aps-m/read_app_version_action@v3
  with:
    ver_file: 'version_examples/version.h'
    defined_version_var: 'FIRMWARE_VERSION'

Пример содержимого файла (для файлов *.cs)

Файл version_examples/AssemblyInfo.cs

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.19.0.28")]

Получение версии

- name: Get app version
  id: version_step
  uses: aps-m/read_app_version_action@v3
  with:
    ver_file: 'version_examples/AssemblyInfo.cs'
    defined_version_var: 'AssemblyFileVersion'

Пример содержимого файла (для файлов *.csproj, *.xml )

Файл version_examples/projectname.csproj

<FileVersion>1.5.0.15</FileVersion>

Получение версии

- name: Get app version
  id: version_step
  uses: aps-m/read_app_version_action@v3
  with:
    ver_file: 'version_examples/projectname.csproj'
    defined_version_var: 'FileVersion'

Использование результата

- name: Echo version res
  run: echo "${{ steps.version_step.outputs.result_version }}"

About

Действие позволяет получить текущую версию проекта на основе заданной в файле переменной

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published