Skip to content

Build Flatpak and Publish Release #1

Build Flatpak and Publish Release

Build Flatpak and Publish Release #1

Workflow file for this run

name: Build Flatpak and Publish
# Trigger on pushes to version tags
on:
push:
tags:
- 'v*' # any tag starting with v, e.g., v1.2.3
workflow_dispatch: # Allow manual trigger
permissions:
contents: write # required for creating/updating releases and uploading assets
jobs:
build_flatpak:
name: Build Flatpak
runs-on: ubuntu-latest
container:
image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-48
options: --privileged
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Build Flatpak bundle
uses: flatpak/flatpak-github-actions/flatpak-builder@v6
with:
manifest-path: eu.samk0.WoTModAssistant.yaml
bundle: WoTModAssistant.flatpak
cache-key: flatpak-builder-${{ github.sha }}
upload-artifact: true # upload the flatpak as artifact
# Upload artifact (optional if you want it in CI artifacts as well)
- name: Upload Flatpak artifact
uses: actions/upload-artifact@v3
with:
name: WoTModAssistant-flatpak
path: WoTModAssistant.flatpak
publish_release:
name: Create Release and Upload Asset
needs: build_flatpak
runs-on: ubuntu-latest
steps:
- name: Download Flatpak artifact
uses: actions/download-artifact@v3
with:
name: WoTModAssistant-flatpak
- name: Create / Update Release
id: release
uses: actions/create-release@v1
with:
tag_name: ${{ github.ref_name }}
release_name: Release ${{ github.ref_name }}
draft: false
prerelease: false
- name: Upload Flatpak to Release
uses: actions/upload-release-asset@v1
with:
upload_url: ${{ steps.release.outputs.upload_url }}
asset_path: ./WoTModAssistant.flatpak
asset_name: WoTModAssistant.flatpak
asset_content_type: application/octet-stream