1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 21:42:51 -05:00

Update OBS Choice selection

This commit is contained in:
purian23
2026-01-13 17:51:55 -05:00
parent 1e6a0f9423
commit 35fe774a1b

View File

@@ -4,13 +4,14 @@ on:
workflow_dispatch: workflow_dispatch:
inputs: inputs:
package: package:
description: "Package to update (dms, dms-git, or all)" description: "Package to update"
required: false required: true
default: "all" type: choice
tag_version: options:
description: "Specific tag version for dms stable (e.g., v1.0.2). Leave empty to auto-detect latest release." - dms
required: false - dms-git
default: "" - all
default: "dms"
rebuild_release: rebuild_release:
description: "Release number for rebuilds (e.g., 2, 3, 4 to increment spec Release)" description: "Release number for rebuilds (e.g., 2, 3, 4 to increment spec Release)"
required: false required: false
@@ -192,11 +193,11 @@ jobs:
# Determine version for dms stable # Determine version for dms stable
if [[ "${{ github.event.inputs.package }}" == "dms" ]]; then if [[ "${{ github.event.inputs.package }}" == "dms" ]]; then
# For explicit dms selection, check tag_version or use latest # Use github.ref if tag selected, otherwise auto-detect latest
if [[ -n "${{ github.event.inputs.tag_version }}" ]]; then if [[ "${{ github.ref }}" =~ ^refs/tags/ ]]; then
VERSION="${{ github.event.inputs.tag_version }}" VERSION="${GITHUB_REF#refs/tags/}"
echo "version=$VERSION" >> $GITHUB_OUTPUT echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "Using specified tag: $VERSION" echo "Using tag from GITHUB_REF: $VERSION"
else else
# Auto-detect latest release for dms # Auto-detect latest release for dms
LATEST_TAG=$(curl -s https://api.github.com/repos/AvengeMedia/DankMaterialShell/releases/latest | grep '"tag_name"' | sed 's/.*"tag_name": "\([^"]*\)".*/\1/' || echo "") LATEST_TAG=$(curl -s https://api.github.com/repos/AvengeMedia/DankMaterialShell/releases/latest | grep '"tag_name"' | sed 's/.*"tag_name": "\([^"]*\)".*/\1/' || echo "")
@@ -205,16 +206,15 @@ jobs:
echo "Auto-detected latest release: $LATEST_TAG" echo "Auto-detected latest release: $LATEST_TAG"
else else
echo "ERROR: Could not auto-detect latest release" echo "ERROR: Could not auto-detect latest release"
echo "Please specify tag_version input (e.g., v1.0.2)"
exit 1 exit 1
fi fi
fi fi
elif [[ "${{ github.event.inputs.package }}" == "all" ]]; then elif [[ "${{ github.event.inputs.package }}" == "all" ]]; then
# For "all", auto-detect if tag_version not specified # Use github.ref if tag selected, otherwise auto-detect latest
if [[ -n "${{ github.event.inputs.tag_version }}" ]]; then if [[ "${{ github.ref }}" =~ ^refs/tags/ ]]; then
VERSION="${{ github.event.inputs.tag_version }}" VERSION="${GITHUB_REF#refs/tags/}"
echo "version=$VERSION" >> $GITHUB_OUTPUT echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "Using specified tag: $VERSION" echo "Using tag from GITHUB_REF: $VERSION"
else else
# Auto-detect latest release for "all" # Auto-detect latest release for "all"
LATEST_TAG=$(curl -s https://api.github.com/repos/AvengeMedia/DankMaterialShell/releases/latest | grep '"tag_name"' | sed 's/.*"tag_name": "\([^"]*\)".*/\1/' || echo "") LATEST_TAG=$(curl -s https://api.github.com/repos/AvengeMedia/DankMaterialShell/releases/latest | grep '"tag_name"' | sed 's/.*"tag_name": "\([^"]*\)".*/\1/' || echo "")
@@ -229,7 +229,7 @@ jobs:
fi fi
# Use filtered packages from check-updates when package="all" and no rebuild/tag specified # Use filtered packages from check-updates when package="all" and no rebuild/tag specified
if [[ "${{ github.event.inputs.package }}" == "all" ]] && [[ -z "${{ github.event.inputs.rebuild_release }}" ]] && [[ -z "${{ github.event.inputs.tag_version }}" ]]; then if [[ "${{ github.event.inputs.package }}" == "all" ]] && [[ -z "${{ github.event.inputs.rebuild_release }}" ]] && [[ ! "${{ github.ref }}" =~ ^refs/tags/ ]]; then
echo "packages=${{ needs.check-updates.outputs.packages }}" >> $GITHUB_OUTPUT echo "packages=${{ needs.check-updates.outputs.packages }}" >> $GITHUB_OUTPUT
echo "Manual trigger: all (filtered to: ${{ needs.check-updates.outputs.packages }})" echo "Manual trigger: all (filtered to: ${{ needs.check-updates.outputs.packages }})"
else else