diff --git a/.github/workflows/flatpak-build.yml b/.github/workflows/flatpak-build.yml index 9c2849e0b7..1956bdcdf5 100644 --- a/.github/workflows/flatpak-build.yml +++ b/.github/workflows/flatpak-build.yml @@ -54,19 +54,20 @@ jobs: run: | # Путь к файлу метаданных METAINFO_FILE="docs/assets/flatpak-files/usr/share/metainfo/com.ayugram.desktop.metainfo.xml" - # Получаем текущую дату в нужном формате + + # Текущая дата в формате YYYY-MM-DD CURRENT_DATE=$(date +%Y-%m-%d) - echo "Обновление $METAINFO_FILE для версии ${{ env.APP_VERSION }} от $CURRENT_DATE" + echo "Добавляю release ${{ env.APP_VERSION }} ($CURRENT_DATE) в $METAINFO_FILE" - sed -i '//a \ - \ - \ -

Автоматическая сборка Flatpak. Синхронизировано с upstream-тегом ${{ env.LATEST_TAG }}.

\ -
\ -
' "$METAINFO_FILE" + # Формируем блок release одной строкой (избегаем проблем с переносами внутри XML) + NEW_RELEASE="

Автоматическая сборка Flatpak. Синхронизировано с upstream-тегом ${{ env.LATEST_TAG }}.

" - echo "Файл metainfo.xml успешно обновлен." + # Вставляем NEW_RELEASE непосредственно перед закрывающим тегом
+ # Используем '|' как разделитель, чтобы избежать экранирования '/'. + sed -i "s||${NEW_RELEASE}|" "$METAINFO_FILE" + + echo "metainfo.xml обновлён" - name: Verify that required secrets are set run: |