Update build-linux.yml

This commit is contained in:
Georg Dahmen
2026-02-04 02:19:41 +01:00
committed by GitHub
parent bb97a90359
commit d68c748122

View File

@@ -1,4 +1,4 @@
name: build-shotcut-linux
name: build-mailadler-linux
on:
workflow_dispatch:
@@ -25,19 +25,19 @@ jobs:
FILENAME_VERSION=$VERSION
cd scripts
echo Making build script config file
echo CLEANUP=0 > build-shotcut.conf
echo SHOTCUT_VERSION=\"$VERSION\" >> build-shotcut.conf
docker run -v $PWD:/root/shotcut $IMAGE_NAME
echo CLEANUP=0 > build-mailadler.conf
echo mailadler_VERSION=\"$VERSION\" >> build-mailadler.conf
docker run -v $PWD:/root/mailadler $IMAGE_NAME
echo Renaming build artifacts
mv shotcut.txz shotcut-linux-x86_64-$FILENAME_VERSION.txz
mv src.txz shotcut-src-$FILENAME_VERSION.txz
mv mailadler.txz mailadler-linux-x86_64-$FILENAME_VERSION.txz
mv src.txz mailadler-src-$FILENAME_VERSION.txz
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: linux-portable
path: |
scripts/shotcut-linux-x86_64-*.txz
scripts/mailadler-linux-x86_64-*.txz
- name: Upload portable and source archives to S3
if: ${{ github.repository_owner == 'mltframework' }}
@@ -48,20 +48,20 @@ jobs:
--secret_key=${{ secrets.AWS_SECRET_KEY }}
--acl-public
--stop-on-error
put scripts/*.txz s3://builds.us.meltytech/shotcut/
put scripts/*.txz s3://builds.us.meltytech/mailadler/
- name: Package AppImage
run: |
sudo apt update
sudo apt install desktop-file-utils libfuse2 imagemagick
mkdir packaging/linux/Shotcut
cp VERSION packaging/linux/Shotcut/
mkdir packaging/linux/mailadler
cp VERSION packaging/linux/mailadler/
cd packaging/linux
export PKG2AICOMMIT=1eceb306077e51b991e987690b364e11971b44b3
wget https://raw.githubusercontent.com/probonopd/AppImages/${PKG2AICOMMIT}/pkg2appimage
bash -ex pkg2appimage appimage/appimage.yml
FILENAME_VERSION=$(cat Shotcut/VERSION)
mv out/*.AppImage out/shotcut-linux-x86_64-$FILENAME_VERSION.AppImage
FILENAME_VERSION=$(cat mailadler/VERSION)
mv out/*.AppImage out/mailadler-linux-x86_64-$FILENAME_VERSION.AppImage
- name: Upload AppImage to S3
if: ${{ github.repository_owner == 'mltframework' }}
@@ -72,16 +72,16 @@ jobs:
--secret_key=${{ secrets.AWS_SECRET_KEY }}
--acl-public
--stop-on-error
put packaging/linux/out/*.AppImage s3://builds.us.meltytech/shotcut/
put packaging/linux/out/*.AppImage s3://builds.us.meltytech/mailadler/
- name: Prepare snap
run: |
VERSION=$(cat VERSION)
mv scripts/shotcut-linux-x86_64-*.txz packaging/linux
mv scripts/mailadler-linux-x86_64-*.txz packaging/linux
cd packaging/linux
mkdir -p snap/gui
cp ../../icons/shotcut-logo-64.png snap/gui
sed 's|Icon=.*|Icon=${SNAP}/meta/gui/shotcut-logo-64.png|' org.shotcut.Shotcut.desktop > snap/gui/shotcut.desktop
cp ../../icons/mailadler-logo-64.png snap/gui
sed 's|Icon=.*|Icon=${SNAP}/meta/gui/mailadler-logo-64.png|' org.mailadler.mailadler.desktop > snap/gui/mailadler.desktop
FILENAME=$(ls *.txz)
sed "s/\$VERSION/${VERSION}/ ; s/\$FILENAME/${FILENAME}/" snapcraft.yaml.in > snap/snapcraft.yaml
- name: Package snap