debian_packages.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. name: Debian Packages
  2. permissions: read-all
  3. on:
  4. push:
  5. tags:
  6. - '[0-9]+.[0-9]+.[0-9]+'
  7. pull_request:
  8. branches: [ main ]
  9. jobs:
  10. test-packages:
  11. if: github.event.pull_request
  12. name: Test Packages
  13. runs-on: ubuntu-latest
  14. steps:
  15. - uses: actions/checkout@v4
  16. with:
  17. fetch-depth: 0
  18. - name: Set up QEMU
  19. uses: docker/setup-qemu-action@v3
  20. - name: Set up Docker Buildx
  21. uses: docker/setup-buildx-action@v3
  22. id: buildx
  23. with:
  24. install: true
  25. - name: Available Docker Platforms
  26. run: echo ${{ steps.buildx.outputs.platforms }}
  27. - name: Build Debian Packages
  28. run: make debian-packages
  29. - name: List generated files
  30. run: ls -l *.deb
  31. publish-packages:
  32. if: ${{ ! github.event.pull_request }}
  33. name: Publish Packages
  34. runs-on: ubuntu-latest
  35. steps:
  36. - uses: actions/checkout@v4
  37. with:
  38. fetch-depth: 0
  39. - name: Set up QEMU
  40. uses: docker/setup-qemu-action@v3
  41. - name: Set up Docker Buildx
  42. uses: docker/setup-buildx-action@v3
  43. id: buildx
  44. with:
  45. install: true
  46. - name: Available Docker Platforms
  47. run: echo ${{ steps.buildx.outputs.platforms }}
  48. - name: Build Debian Packages
  49. run: make debian-packages
  50. - name: List generated files
  51. run: ls -l *.deb
  52. - name: Upload packages to repository
  53. env:
  54. FURY_TOKEN: ${{ secrets.FURY_TOKEN }}
  55. run: for f in *.deb; do curl -F package=@$f https://$FURY_TOKEN@push.fury.io/miniflux/; done