diff --git a/.github/workflows/linux_build_flatpak.yml b/.github/workflows/linux_build_flatpak.yml index f69e677738..0e99f3ab31 100644 --- a/.github/workflows/linux_build_flatpak.yml +++ b/.github/workflows/linux_build_flatpak.yml @@ -84,7 +84,7 @@ jobs: build-bundle: true verbose: true mirror-screenshots-url: https://dl.flathub.org/repo/screenshots - branch: stable + branch: beta cache: true restore-cache: true cache-key: ${{ inputs.os }} ${{ inputs.platform }} ${{ inputs.compiler }} ${{ inputs.detail }} flatpak ${{ hashFiles('.github/workflows/scripts/linux/flatpak/**/*.json') }} @@ -93,4 +93,10 @@ jobs: run: | ostree commit --repo=repo --canonical-permissions --branch=screenshots/x86_64 .github/workflows/scripts/linux/flatpak/screenshots - # TODO: Push to flathub + - name: Push to Flathub + if: inputs.publish == true + uses: flatpak/flatpak-github-actions/flat-manager@v6.1 + with: + flat-manager-url: https://hub.flathub.org/ + repository: beta + token: ${{ secrets.FLATHUB_BETA_TOKEN }} diff --git a/.github/workflows/scripts/linux/install-packages-flatpak.sh b/.github/workflows/scripts/linux/install-packages-flatpak.sh index 8b840386ca..58c34d8a39 100755 --- a/.github/workflows/scripts/linux/install-packages-flatpak.sh +++ b/.github/workflows/scripts/linux/install-packages-flatpak.sh @@ -8,12 +8,21 @@ set -e ARCH=x86_64 KDE_BRANCH=6.5 BRANCH=22.08 +FLAT_MANAGER_CLIENT_DIR="$HOME/.local/bin" -# Build packages. +# Build packages. Mostly needed for flat-manager-client. declare -a BUILD_PACKAGES=( "flatpak" "flatpak-builder" "appstream-util" + "python3-aiohttp" + "python3-tenacity" + "python3-gi" + "gobject-introspection" + "libappstream-glib8" + "libappstream-glib-dev" + "libappstream-dev" + "gir1.2-ostree-1.0" ) # Flatpak runtimes and SDKs. @@ -36,3 +45,10 @@ sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub echo "Will install the following packages for building - ${FLATPAK_PACKAGES[*]}" retry_command sudo flatpak -y install "${FLATPAK_PACKAGES[@]}" +echo "Downloading flat-manager-client" +mkdir -p "$FLAT_MANAGER_CLIENT_DIR" +pushd "$FLAT_MANAGER_CLIENT_DIR" +aria2c -Z "https://raw.githubusercontent.com/flatpak/flat-manager/master/flat-manager-client" +chmod +x flat-manager-client +echo "$FLAT_MANAGER_CLIENT_DIR" >> $GITHUB_PATH +popd