FLATHUB: rerouting artiacts on our new Artifacts repo

This commit is contained in:
XargonWan 2025-02-03 22:20:47 +09:00
parent 38099a5ab7
commit f58d21d8ee
2 changed files with 31 additions and 3 deletions

View file

@ -278,6 +278,19 @@ jobs:
- name: Create Bundle
run: "/bin/bash ${GITHUB_WORKSPACE}/automation_tools/flatpak_build_bundle.sh"
# TODO: Until we add support for Flathub-beta this is restricted to main
- name: Create Artifact for Flathub
if: github.ref == 'refs/heads/main'
run: |
if [[ "$GITHUB_REF" == "refs/heads/main" ]]; then
artifact_name="RetroDECK-Artifact"
else
artifact_name="RetroDECK-Artifact-cooker"
fi
tar -czf ${GITHUB_WORKSPACE}/${artifact_name}.tar.gz -C ${GITHUB_WORKSPACE}/retrodeck-flatpak-cooker .
hash=($(sha256sum ${GITHUB_WORKSPACE}/${artifact_name}.tar.gz))
echo $hash > ${GITHUB_WORKSPACE}/${artifact_name}.sha
# Upload artifacts for other jobs
- name: Upload Build Artifacts
uses: actions/upload-artifact@v4
@ -287,7 +300,8 @@ jobs:
path: |
RetroDECK*.flatpak
RetroDECK*.flatpak.sha
RetroDECK*Artifact.tar.gz
RetroDECK-Artifact*.tar.gz
RetroDECK-Artifact*.sha
GitHub-publish:
runs-on: ubuntu-latest
@ -334,6 +348,20 @@ jobs:
repo: ${{ env.REPO_NAME }}
token: ${{ steps.generate-rekku-token.outputs.token }}
# Publish Artifacts
- name: Publish Artifacts
uses: ncipollo/release-action@v1
with:
tag: ${{ env.TAG }}
name: "RetroDECK Artifacts - ${{ env.TAG }}"
body: "Flathub artifacts for version ${{ env.TAG }}"
artifacts: "retrodeck-artifacts/RetroDECK-Artifact*.tar.gz,retrodeck-artifacts/RetroDECK-Artifact*.sha"
allowUpdates: true
omitBodyDuringUpdate: true
makeLatest: ${{ env.MAKE_LATEST }}
repo: Artifacts
token: ${{ steps.generate-rekku-token.outputs.token }}
- name: Post PR comment with artifacts
if: github.event_name == 'pull_request_target' || github.event_name == 'pull_request'
uses: marocchino/sticky-pull-request-comment@v2

View file

@ -13,8 +13,8 @@ fi
rd_branch="main"
flathub_target_repo='flathub/net.retrodeck.retrodeck'
retrodeck_repo='RetroDECK/RetroDECK'
artifacts_sha_link="https://artifacts.retrodeck.net/artifacts/RetroDECK-Artifact.sha"
artifacts_link="https://artifacts.retrodeck.net/artifacts/RetroDECK-Artifact.tar.gz"
artifacts_sha_link=$(curl -s https://api.github.com/repos/RetroDECK/Artifacts/releases/latest | jq -r '.assets[] | select(.name == "RetroDECK-Artifacts.sha").browser_download_url')
artifacts_link=$(curl -s https://api.github.com/repos/RetroDECK/Artifacts/releases/latest | jq -r '.assets[] | select(.name == "RetroDECK-Artifacts.tar.gz").browser_download_url')
if -d "$gits_folder"; then
rm -rf "$gits_folder"