Build Armbian Installer ISO #19
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 }} |