Skip to content

feat: Request SortName for non-ascii alphabetic filtering #103

feat: Request SortName for non-ascii alphabetic filtering

feat: Request SortName for non-ascii alphabetic filtering #103

Workflow file for this run

name: Build
on:
workflow_dispatch:
push:
tags:
- '[0-9]+.[0-9]+.[0-9]+*'
pull_request:
branches: [main]
permissions:
contents: write
jobs:
# ───────────────────────────────────────────────
# webOS IPK
# ───────────────────────────────────────────────
build-webos:
name: Build webOS
runs-on: ubuntu-latest
outputs:
result: ${{ steps.build.outcome }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: lts/*
cache: npm
- name: Install dependencies
run: npm ci --force
- name: Build webOS
id: build
run: npm run build:webos
- uses: actions/upload-artifact@v4
if: success()
with:
name: webos
path: |
Moonfin_webOS_*.ipk
packages/build-webos/org.moonfin.webos.manifest.json
# ───────────────────────────────────────────────
# Tizen WGTs (Regular, Oblong, Legacy)
# ───────────────────────────────────────────────
build-tizen:
name: Build Tizen
runs-on: ubuntu-latest
outputs:
result: ${{ steps.build.outcome }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: lts/*
cache: npm
- name: Install dependencies
run: npm ci --force
- name: Build Tizen (all variants)
id: build
run: npm run build:tizen:all
- uses: actions/upload-artifact@v4
if: success()
with:
name: tizen
path: Moonfin_Tizen_*.wgt
# ───────────────────────────────────────────────
# Save PR build outcomes for pr-comment workflow
# ───────────────────────────────────────────────
save-pr-results:
name: Save PR Build Results
if: github.event_name == 'pull_request'
needs: [build-webos, build-tizen]
runs-on: ubuntu-latest
steps:
- name: Write outcomes.json
run: |
cat > outcomes.json <<EOF
{
"pr_number": ${{ github.event.pull_request.number }},
"sha": "${{ github.event.pull_request.head.sha }}",
"webos": "${{ needs.build-webos.outputs.result }}",
"tizen": "${{ needs.build-tizen.outputs.result }}"
}
EOF
- uses: actions/upload-artifact@v4
with:
name: build-results
path: outcomes.json
# ───────────────────────────────────────────────
# GitHub Draft Release (tags only)
# ───────────────────────────────────────────────
release:
name: Create Draft Release
if: startsWith(github.ref, 'refs/tags/')
needs: [build-webos, build-tizen]
runs-on: ubuntu-latest
steps:
- uses: actions/download-artifact@v4
with:
merge-multiple: true
- uses: softprops/action-gh-release@v2
with:
draft: true
generate_release_notes: true
files: |
Moonfin_webOS_*.ipk
Moonfin_Tizen_*.wgt
org.moonfin.webos.manifest.json