flatpak.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. name: Flatpak (Experimental)
  2. on:
  3. push:
  4. paths-ignore: ['**.md']
  5. branches: [master]
  6. pull_request:
  7. paths-ignore: ['**.md']
  8. branches: [master]
  9. jobs:
  10. flatpak_builder:
  11. name: Bundle
  12. runs-on: [ubuntu-latest]
  13. container:
  14. image: bilelmoussaoui/flatpak-github-actions:kde-5.15
  15. options: --privileged
  16. steps:
  17. - name: 'Check for Github Labels'
  18. if: github.event_name == 'pull_request'
  19. shell: bash
  20. run: |
  21. LABELS_URL="$(echo ${{ github.event.pull_request.url }} | sed s'/pulls/issues/')"
  22. LABEL_FOUND="$(curl -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" "${LABELS_URL}/labels" | sed -n 's/.*"name": "\(.*\)",/\1/p' | grep 'Seeking Testers' || true)"
  23. if [ "${LABEL_FOUND}" = "Seeking Testers" ]; then
  24. echo "SEEKING_TESTERS=1" >> $GITHUB_ENV
  25. else
  26. echo "SEEKING_TESTERS=0" >> $GITHUB_ENV
  27. fi
  28. - name: Checkout
  29. uses: actions/[email protected]
  30. if: success() && (github.event_name != 'pull_request' || env.SEEKING_TESTERS == '1')
  31. with:
  32. submodules: 'recursive'
  33. - name: Build Flatpak Manifest
  34. uses: bilelmoussaoui/flatpak-github-actions/flatpak-builder@v3
  35. if: success() && (github.event_name != 'pull_request' || env.SEEKING_TESTERS == '1')
  36. with:
  37. bundle: obs-studio-${{ github.sha }}.flatpak
  38. manifest-path: CI/flatpak/com.obsproject.Studio.json
  39. cache-key: flatpak-builder-${{ github.sha }}