mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-09-06 20:13:12 +02:00
another fix
This commit is contained in:
parent
023bc185cf
commit
c4fc4baf27
1 changed files with 13 additions and 18 deletions
31
.github/workflows/flatpak-build.yml
vendored
31
.github/workflows/flatpak-build.yml
vendored
|
@ -1,35 +1,30 @@
|
||||||
name: Сборка Flatpak для AyuGram
|
name: Build AyuGram Flatpak
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build-flatpak:
|
build-flatpak:
|
||||||
name: Сборка и упаковка Flatpak
|
name: Build and package Flatpak
|
||||||
runs-on: self-hosted
|
runs-on: self-hosted
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Клонирование репозитория
|
- name: Checkout repository and submodules
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
submodules: 'recursive'
|
||||||
clean: true
|
clean: true
|
||||||
|
|
||||||
- name: Инициализация подмодулей
|
- name: Install dependencies and Flatpak SDK
|
||||||
run: |
|
|
||||||
git submodule update --init --recursive --force
|
|
||||||
git submodule foreach --recursive 'git checkout HEAD || git checkout master || git checkout main || true'
|
|
||||||
|
|
||||||
- name: Установка зависимостей и Flatpak SDK
|
|
||||||
run: |
|
run: |
|
||||||
sudo dnf install -y flatpak flatpak-builder python3-pip
|
sudo dnf install -y flatpak flatpak-builder python3-pip
|
||||||
pip3 install poetry
|
pip3 install poetry
|
||||||
flatpak install -y --noninteractive org.gnome.Sdk//48
|
flatpak install -y --noninteractive org.gnome.Sdk//48
|
||||||
|
|
||||||
- name: Подготовка библиотек
|
- name: Prepare libraries
|
||||||
run: ./Telegram/build/prepare/linux.sh
|
run: ./Telegram/build/prepare/linux.sh
|
||||||
|
|
||||||
- name: Сборка бинарного файла AyuGram
|
- name: Build AyuGram binary
|
||||||
env:
|
env:
|
||||||
TDESKTOP_API_ID: ${{ secrets.TDESKTOP_API_ID }}
|
TDESKTOP_API_ID: ${{ secrets.TDESKTOP_API_ID }}
|
||||||
TDESKTOP_API_HASH: ${{ secrets.TDESKTOP_API_HASH }}
|
TDESKTOP_API_HASH: ${{ secrets.TDESKTOP_API_HASH }}
|
||||||
|
@ -42,27 +37,27 @@ jobs:
|
||||||
-D TDESKTOP_API_ID=${TDESKTOP_API_ID} \
|
-D TDESKTOP_API_ID=${TDESKTOP_API_ID} \
|
||||||
-D TDESKTOP_API_HASH=${TDESKTOP_API_HASH}
|
-D TDESKTOP_API_HASH=${TDESKTOP_API_HASH}
|
||||||
|
|
||||||
- name: Подготовка директории для сборки Flatpak
|
- name: Prepare Flatpak build directory
|
||||||
run: |
|
run: |
|
||||||
mkdir ayugram-flatpak-build
|
mkdir ayugram-flatpak-build
|
||||||
cp out/Release/AyuGram ayugram-flatpak-build/
|
cp out/Release/AyuGram ayugram-flatpak-build/
|
||||||
cp -r docs/assets/flatpak-files/* ayugram-flatpak-build/
|
cp -r docs/assets/flatpak-files/* ayugram-flatpak-build/
|
||||||
|
|
||||||
- name: Определение версии приложения
|
- name: Get application version
|
||||||
id: get_version
|
id: get_version
|
||||||
run: |
|
run: |
|
||||||
APP_VERSION=$(grep '<release version=' docs/assets/flatpak-files/usr/share/metainfo/com.ayugram.desktop.metainfo.xml | sed -n 's/.*version="\([^"]*\)".*/\1/p')
|
APP_VERSION=$(grep '<release version=' docs/assets/flatpak-files/usr/share/metainfo/com.ayugram.desktop.metainfo.xml | sed -n 's/.*version="\([^"]*\)".*/\1/p')
|
||||||
echo "APP_VERSION=${APP_VERSION}" >> $GITHUB_ENV
|
echo "APP_VERSION=${APP_VERSION}" >> $GITHUB_ENV
|
||||||
echo "Найдена версия: ${APP_VERSION}"
|
echo "Found version: ${APP_VERSION}"
|
||||||
|
|
||||||
- name: Сборка Flatpak пакета
|
- name: Build Flatpak package
|
||||||
|
working-directory: ./ayugram-flatpak-build
|
||||||
run: |
|
run: |
|
||||||
rm -rf repo build-dir
|
rm -rf repo build-dir
|
||||||
flatpak-builder --repo=repo --force-clean --disable-rofiles-fuse build-dir com.ayugram.desktop.yml
|
flatpak-builder --repo=repo --force-clean --disable-rofiles-fuse build-dir com.ayugram.desktop.yml
|
||||||
flatpak build-bundle repo ayugram-desktop-${{ env.APP_VERSION }}.flatpak com.ayugram.desktop
|
flatpak build-bundle repo ayugram-desktop-${{ env.APP_VERSION }}.flatpak com.ayugram.desktop
|
||||||
working-directory: ./ayugram-flatpak-build
|
|
||||||
|
|
||||||
- name: Загрузка артефакта
|
- name: Upload artifact
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: ayugram-flatpak-package
|
name: ayugram-flatpak-package
|
||||||
|
|
Loading…
Add table
Reference in a new issue