name: Build ipk for luci-app-unblockneteasemusic

on:
  push:
    branches:
      - 'master'
    paths:
      - 'luasrc/**'
      - 'root/**'
      - 'Makefile'
      - '.github/**'

  pull_request:
    branches:
      - 'master'
    types: 
      - opened
      - synchronize
      - reopened
    paths:
      - 'luasrc/**'
      - 'root/**'
      - 'Makefile'
      - '.github/**'

  release:
    types: 
      - published

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout source tree
        uses: actions/checkout@v4

      - name: Build ipk file
        env:
          RELEASE_TYPE: ${{ github.event_name }}
        run: |
          pushd .github
          fakeroot bash build-ipk.sh
          echo "ASSET_NAME=$(ls *.ipk)" >> $GITHUB_ENV
          popd

      - name: Publishing to GitHub Artifacts
        uses: actions/upload-artifact@v4
        if: github.event_name != 'release'
        with:
          name: ${{ env.ASSET_NAME }}
          path: .github/*.ipk

      - name: Publishing to GitHub Releases
        uses: floralatin/upload-release-action@3688e13ae053ba3052eb4f0cfe03e78deb8f88d7
        if: github.event_name == 'release'
        with:
          repo_token: ${{ github.token }}
          file: .github/*.ipk
          tag: ${{ github.ref }}
          file_glob: true
