rpm_packages.yml 925 B

12345678910111213141516171819202122232425262728293031323334353637
  1. name: RPM 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-package:
  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: Build RPM Package
  19. run: make rpm
  20. - name: List generated files
  21. run: ls -l *.rpm
  22. publish-package:
  23. if: ${{ ! github.event.pull_request }}
  24. name: Publish Packages
  25. runs-on: ubuntu-latest
  26. steps:
  27. - uses: actions/checkout@v4
  28. with:
  29. fetch-depth: 0
  30. - name: Build RPM Package
  31. run: make rpm
  32. - name: List generated files
  33. run: ls -l *.rpm
  34. - name: Upload package to repository
  35. env:
  36. FURY_TOKEN: ${{ secrets.FURY_TOKEN }}
  37. run: for f in *.rpm; do curl -F package=@$f https://$FURY_TOKEN@push.fury.io/miniflux/; done