From eb7426afa06ee50a2f758254ee69e2cba518c2af Mon Sep 17 00:00:00 2001 From: Ty Lamontagne Date: Sat, 29 Aug 2026 20:25:59 -0400 Subject: [PATCH] [ci skip] CI: Manually specify flathub tag --- .github/workflows/cron_publish_flatpak.yml | 7 ++++++- .github/workflows/linux_build_flatpak.yml | 10 ++++++++++ .github/workflows/release_cut_new.yml | 1 + .../scripts/linux/flatpak/net.pcsx2.PCSX2.json | 2 +- .github/workflows/scripts/linux/generate-metainfo.sh | 10 ++++++---- 5 files changed, 24 insertions(+), 6 deletions(-) diff --git a/.github/workflows/cron_publish_flatpak.yml b/.github/workflows/cron_publish_flatpak.yml index 8f8e60cda3..9fa3a33c9d 100644 --- a/.github/workflows/cron_publish_flatpak.yml +++ b/.github/workflows/cron_publish_flatpak.yml @@ -15,6 +15,11 @@ on: required: false type: boolean default: true + gitTag: + description: 'Tag to use for the AppStream release version (leave blank to detect it)' + required: false + type: string + default: '' jobs: @@ -66,5 +71,5 @@ jobs: publish: ${{ inputs.publish || true }} fetchTags: true stableBuild: ${{ inputs.stableBuild || false }} + gitTag: ${{ inputs.gitTag || '' }} secrets: inherit - diff --git a/.github/workflows/linux_build_flatpak.yml b/.github/workflows/linux_build_flatpak.yml index 3cf4efd6b5..1a85af5c91 100644 --- a/.github/workflows/linux_build_flatpak.yml +++ b/.github/workflows/linux_build_flatpak.yml @@ -39,6 +39,10 @@ on: required: false type: boolean default: false + gitTag: + required: false + type: string + default: '' jobs: build_linux: @@ -64,6 +68,12 @@ jobs: shell: bash run: git config --global --add safe.directory "*" + - name: Prepare Flatpak tag + shell: bash + env: + PCSX2_GIT_TAG: ${{ inputs.gitTag }} + run: printf '%s\n' "$PCSX2_GIT_TAG" > .flatpak-git-tag + - name: Add stable release identifier file if: ${{ inputs.stableBuild == true || inputs.stableBuild == 'true' }} shell: bash diff --git a/.github/workflows/release_cut_new.yml b/.github/workflows/release_cut_new.yml index 8958bd8d66..85ac6f138b 100644 --- a/.github/workflows/release_cut_new.yml +++ b/.github/workflows/release_cut_new.yml @@ -117,6 +117,7 @@ jobs: publish: ${{ github.event_name == 'workflow_dispatch' && inputs.is_prerelease == 'false' }} # prerelease builds are published by the cron job fetchTags: true stableBuild: ${{ inputs.is_prerelease == 'false' }} + gitTag: ${{ needs.cut-release.outputs.new_tag }} secrets: inherit # Windows diff --git a/.github/workflows/scripts/linux/flatpak/net.pcsx2.PCSX2.json b/.github/workflows/scripts/linux/flatpak/net.pcsx2.PCSX2.json index 729766901a..3bf2ef0ef3 100644 --- a/.github/workflows/scripts/linux/flatpak/net.pcsx2.PCSX2.json +++ b/.github/workflows/scripts/linux/flatpak/net.pcsx2.PCSX2.json @@ -72,7 +72,7 @@ "install -Dm644 \"${FLATPAK_BUILDER_BUILDDIR}/bin/resources/icons/AppIconLarge.png\" \"${FLATPAK_DEST}/share/icons/hicolor/512x512/apps/net.pcsx2.PCSX2.png\"", "install -Dm644 \"${FLATPAK_BUILDER_BUILDDIR}/.github/workflows/scripts/linux/pcsx2-qt.desktop\" \"${FLATPAK_DEST}/share/applications/net.pcsx2.PCSX2.desktop\"", "desktop-file-edit --set-key=Icon --set-value=net.pcsx2.PCSX2 \"${FLATPAK_DEST}/share/applications/net.pcsx2.PCSX2.desktop\"", - "${FLATPAK_BUILDER_BUILDDIR}/.github/workflows/scripts/linux/generate-metainfo.sh \"${FLATPAK_BUILDER_BUILDDIR}/net.pcsx2.PCSX2.metainfo.xml\"", + "${FLATPAK_BUILDER_BUILDDIR}/.github/workflows/scripts/linux/generate-metainfo.sh \"${FLATPAK_BUILDER_BUILDDIR}/net.pcsx2.PCSX2.metainfo.xml\" \"$(cat \"${FLATPAK_BUILDER_BUILDDIR}/.flatpak-git-tag\")\"", "cat \"${FLATPAK_BUILDER_BUILDDIR}/net.pcsx2.PCSX2.metainfo.xml\"", "install -Dm644 \"${FLATPAK_BUILDER_BUILDDIR}/net.pcsx2.PCSX2.metainfo.xml\" \"${FLATPAK_DEST}/share/metainfo/net.pcsx2.PCSX2.metainfo.xml\"", "mkdir -p \"${FLATPAK_DEST}/lib/ffmpeg\"" diff --git a/.github/workflows/scripts/linux/generate-metainfo.sh b/.github/workflows/scripts/linux/generate-metainfo.sh index fe3f277b4f..fe4a491212 100755 --- a/.github/workflows/scripts/linux/generate-metainfo.sh +++ b/.github/workflows/scripts/linux/generate-metainfo.sh @@ -2,14 +2,17 @@ SCRIPTDIR=$(dirname "${BASH_SOURCE[0]}") -if [[ $# -lt 1 ]]; then - echo "Output file must be provided as a parameter" +if [[ $# -lt 1 || $# -gt 2 ]]; then + echo "Syntax: $0 [git tag]" exit 1 fi OUTFILE=$1 GIT_DATE=$(git log -1 --pretty=%cd --date=iso8601) -GIT_VERSION=$(git tag --points-at HEAD) +GIT_VERSION=${2:-} +if [[ -z "${GIT_VERSION}" ]]; then + GIT_VERSION=$(git tag --points-at HEAD --sort=-version:refname | head -n 1) +fi GIT_HASH=$(git rev-parse HEAD) if [[ -z "${GIT_VERSION}" ]]; then @@ -41,4 +44,3 @@ cp "${SCRIPTDIR}"/pcsx2-qt.metainfo.xml.in "${OUTFILE}" sed -i -e "s/@GIT_VERSION@/${GIT_VERSION}/" "${OUTFILE}" sed -i -e "s/@GIT_DATE@/${GIT_DATE}/" "${OUTFILE}" sed -i -e "s/@GIT_HASH@/${GIT_HASH}/" "${OUTFILE}" -