Действие позволяет получить текущую версию проекта на основе заданной в файле переменной
Автоматизация публикации релизов для тестирования ПО
- C/C++;
- C#;
- XML;
Параметр | Описание | Тип | Обязательный | Значение по умолчанию |
---|---|---|---|---|
ver_file | Файл с информацией о версии | Строка | Да | - |
defined_version_var | Макрос, содержащий информацию о версии | Строка | Да | FIRMWARE_VERSION |
Параметр | Описание | Тип |
---|---|---|
result_version | Версия приложения | Строка |
Файл version_examples/version.h
#ifndef FIRMWARE_VERSION
#define FIRMWARE_VERSION "0.0.1-b35"
#endif
#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'
Файл 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'
Файл 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 }}"