build-ipk.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. name: Build ipk for luci-app-unblockneteasemusic
  2. on:
  3. push:
  4. branches:
  5. - 'master'
  6. paths:
  7. - 'luasrc/**'
  8. - 'root/**'
  9. - 'Makefile'
  10. - '.github/**'
  11. pull_request:
  12. branches:
  13. - 'master'
  14. types:
  15. - opened
  16. - synchronize
  17. - reopened
  18. paths:
  19. - 'luasrc/**'
  20. - 'root/**'
  21. - 'Makefile'
  22. - '.github/**'
  23. release:
  24. types:
  25. - published
  26. jobs:
  27. build:
  28. runs-on: ubuntu-latest
  29. steps:
  30. - name: Checkout source tree
  31. uses: actions/checkout@v4
  32. - name: Build ipk file
  33. env:
  34. RELEASE_TYPE: ${{ github.event_name }}
  35. run: |
  36. pushd .github
  37. fakeroot bash build-ipk.sh
  38. echo "ASSET_NAME=$(ls *.ipk)" >> $GITHUB_ENV
  39. popd
  40. - name: Publishing to GitHub Artifacts
  41. uses: actions/upload-artifact@v4
  42. if: github.event_name != 'release'
  43. with:
  44. name: ${{ env.ASSET_NAME }}
  45. path: .github/*.ipk
  46. - name: Publishing to GitHub Releases
  47. uses: floralatin/upload-release-action@3688e13ae053ba3052eb4f0cfe03e78deb8f88d7
  48. if: github.event_name == 'release'
  49. with:
  50. repo_token: ${{ github.token }}
  51. file: .github/*.ipk
  52. tag: ${{ github.ref }}
  53. file_glob: true