UA3F/.github/workflows/release.yml
2025-11-20 13:36:46 +08:00

80 lines
2.0 KiB
YAML

name: Build and Release OpenWRT Package
on:
push:
tags:
- "v*"
permissions:
contents: write
jobs:
build:
name: Build ${{ matrix.arch }} on ${{ matrix.version }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
arch:
- x86_64
- aarch64_generic
- arm_cortex-a7_neon-vfpv4
- arm_cortex-a9_vfpv3-d16
- arm_cortex-a15_neon-vfpv4
- mips_24kc
- mipsel_24kc
version:
- 24.10.0
- main
steps:
- uses: actions/checkout@v5
- name: Build
uses: openwrt/gh-action-sdk@v9
env:
ARCH: ${{ matrix.arch }}
FEEDNAME: ua3f_ci
PACKAGES: openwrt
- name: Rename packages with arch suffix
run: |
cd bin/packages/${{ matrix.arch }}/ua3f_ci/
for f in *.ipk; do mv "$f" "${f/.ipk/-${{ matrix.arch }}.ipk}" 2>/dev/null || true; done
for f in *.apk; do mv "$f" "${f/.apk/-${{ matrix.arch }}.apk}" 2>/dev/null || true; done
- name: Upload packages
uses: actions/upload-artifact@v4
with:
name: packages-${{ matrix.arch }}
path: bin/packages/${{ matrix.arch }}/ua3f_ci/*.*pk
retention-days: 1
release:
needs: [build]
runs-on: ubuntu-latest
steps:
- name: Download packages
uses: actions/download-artifact@v4
with:
pattern: packages-*
path: dist/
merge-multiple: true
- name: Get version from tag
id: get_version
run: echo "VERSION=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT
- name: Release
uses: softprops/action-gh-release@v2
if: github.ref_type == 'tag'
with:
name: UA3F ${{ steps.get_version.outputs.VERSION }}
files: dist/*
draft: true
prerelease: false
generate_release_notes: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}