Skip to content

Build Armbian Installer ISO #19

Build Armbian Installer ISO

Build Armbian Installer ISO #19

Workflow file for this run

name: "Build Armbian Installer ISO"
on:
workflow_dispatch:
inputs:
version_type:
description: "版本类型"
required: true
default: "standard"
type: choice
options:
- "standard"
- "debian12_minimal"
- "ubuntu24_minimal"
- "homeassistant_debian12_minimal"
# --- 关键修改 1:添加权限声明 ---
permissions:
contents: write # 允许创建 Release 并上传文件
packages: write
jobs:
build-release:
runs-on: ubuntu-22.04
env:
VERSION_TYPE: ${{ github.event.inputs.version_type }}
# --- 关键修改 2:适配 Node.js 24 ---
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
steps:
- uses: actions/checkout@v4
- name: Fetch 32-bit EFI files
run: |
mkdir -p efi_tmp
git clone --depth 1 --filter=blob:none --sparse https://github.com/txhtxh11/my-efi-files.git efi_tmp
cd efi_tmp
git sparse-checkout set EFI/BOOT
cd ..
# 确保 build.sh 能在指定位置找到这些文件
mkdir -p EFI/BOOT
cp efi_tmp/EFI/BOOT/bootia32.efi EFI/BOOT/
cp efi_tmp/EFI/BOOT/grubia32.efi EFI/BOOT/
- name: Build Image
run: ./build.sh
- name: "Prepare Release Assets"
run: |
if [ "$VERSION_TYPE" = "debian12_minimal" ]; then
mv output/armbian-installer-x86_64-standard.iso output/armbian-installer-x86_64-debian12_minimal.iso
fi
if [ "$VERSION_TYPE" = "ubuntu24_minimal" ]; then
mv output/armbian-installer-x86_64-standard.iso output/armbian-installer-x86_64-ubuntu24_minimal.iso
fi
if [ "$VERSION_TYPE" = "homeassistant_debian12_minimal" ]; then
mv output/armbian-installer-x86_64-standard.iso output/armbian-installer-x86_64-homeassistant_debian12_minimal.iso
fi
- name: "Publish"
uses: softprops/action-gh-release@v2
with:
tag_name: "Armbian-Installer-x86_64-ISO"
body_path: ${{ github.workspace }}/info.md
files: |
output/armbian-installer-x86_64-${{ github.event.inputs.version_type }}.iso
token: ${{ secrets.GITHUB_TOKEN }}