From 5161a74dca19a151e52fe4bf82e5de642021b415 Mon Sep 17 00:00:00 2001 From: Sam Heinz <54530346+asylumexp@users.noreply.github.com> Date: Fri, 22 May 2026 23:43:58 +1000 Subject: [PATCH] update files in .github to support arm64 --- .github/ISSUE_TEMPLATE/bug_report.yml | 12 ++++++++ .github/workflows/check-node-versions.yml | 28 ++++++++++++------- .github/workflows/push-json-to-pocketbase.yml | 1 + 3 files changed, 31 insertions(+), 10 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 35e754dfb..46191023a 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -79,6 +79,18 @@ body: validations: required: true + - type: dropdown + id: host_arm64 + attributes: + label: 🧱 Is this Proxmox host running arm64? + description: "Run `dpkg --print-architecture` on your Proxmox host if unsure." + options: + - "" + - "No" + - "Yes" + validations: + required: true + - type: input id: pve_version attributes: diff --git a/.github/workflows/check-node-versions.yml b/.github/workflows/check-node-versions.yml index d0cacf8ba..1e3db3081 100644 --- a/.github/workflows/check-node-versions.yml +++ b/.github/workflows/check-node-versions.yml @@ -49,18 +49,26 @@ jobs: return fi - local url="https://pkgs.alpinelinux.org/package/v${alpine_ver}/main/x86_64/nodejs" - local page - page=$(curl -sf "$url" 2>/dev/null || echo "") local full_ver="" - if [[ -n "$page" ]]; then - # Parse: "Version | 24.13.0-r1" or similar table row - full_ver=$(echo "$page" | grep -oP 'Version\s*\|\s*\K[0-9]+\.[0-9]+\.[0-9]+' | head -1 || echo "") - if [[ -z "$full_ver" ]]; then - # Fallback: look for version pattern after "Version" - full_ver=$(echo "$page" | grep -oP '(?<=Version)[0-9]+\.[0-9]+\.[0-9]+' | head -1 || echo "") + local arch_label url_arch url page + for arch_pair in "amd64:x86_64" "arm64:aarch64"; do + arch_label="${arch_pair%%:*}" + url_arch="${arch_pair#*:}" + url="https://pkgs.alpinelinux.org/package/v${alpine_ver}/main/${url_arch}/nodejs" + page=$(curl -sf "$url" 2>/dev/null || echo "") + if [[ -n "$page" ]]; then + # Parse: "Version | 24.13.0-r1" or similar table row. + full_ver=$(echo "$page" | grep -oP 'Version\s*\|\s*\K[0-9]+\.[0-9]+\.[0-9]+' | head -1 || echo "") + if [[ -z "$full_ver" ]]; then + # Fallback: look for version pattern after "Version". + full_ver=$(echo "$page" | grep -oP '(?<=Version)[0-9]+\.[0-9]+\.[0-9]+' | head -1 || echo "") + fi fi - fi + if [[ -n "$full_ver" ]]; then + echo "Resolved Alpine ${alpine_ver} nodejs via ${arch_label}" + break + fi + done local major="" if [[ -n "$full_ver" ]]; then diff --git a/.github/workflows/push-json-to-pocketbase.yml b/.github/workflows/push-json-to-pocketbase.yml index 2b25988ea..9538c662c 100644 --- a/.github/workflows/push-json-to-pocketbase.yml +++ b/.github/workflows/push-json-to-pocketbase.yml @@ -179,6 +179,7 @@ jobs: if (resolvedType) payload.type = resolvedType; var resolvedCats = (data.categories || []).map(function(n) { return categoryNameToPbId[categoryIdToName[n]]; }).filter(Boolean); if (resolvedCats.length) payload.categories = resolvedCats; + if (data.has_arm !== undefined) payload.has_arm = data.has_arm === true || data.has_arm === 'true'; if (data.version !== undefined) payload.version = data.version; if (data.changelog !== undefined) payload.changelog = data.changelog; if (data.screenshots !== undefined) payload.screenshots = data.screenshots;