cronet.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. name: Update Cronet
  2. on:
  3. schedule:
  4. - cron: 0 0 * * *
  5. workflow_dispatch:
  6. jobs:
  7. build:
  8. runs-on: ubuntu-latest
  9. if: ${{ github.repository == 'gedoor/legado' }}
  10. steps:
  11. - uses: actions/checkout@v3
  12. - name: Check Cronet Updates
  13. run: source .github/scripts/cronet.sh
  14. - uses: gradle/gradle-build-action@v2
  15. if: ${{ env.cronet == 'ok' }}
  16. - name: Download Cronet
  17. if: ${{ env.cronet == 'ok' }}
  18. run: |
  19. chmod +x gradlew
  20. ./gradlew app:downloadCronet
  21. - name: Create Pull Request
  22. if: ${{ env.cronet == 'ok' }}
  23. uses: peter-evans/create-pull-request@v4
  24. continue-on-error: true
  25. with:
  26. token: ${{ secrets.ACTIONS_TOKEN }}
  27. title: ${{ env.PR_TITLE }}
  28. commit-message: |
  29. ${{ env.PR_TITLE }}
  30. - ${{ env.PR_BODY }}
  31. body: ${{ env.PR_BODY }}
  32. branch: cronet
  33. delete-branch: true
  34. add-paths: |
  35. *cronet*jar
  36. *cronet.json
  37. *updateLog.md
  38. gradle.properties
  39. - name: Delete workflow runs
  40. uses: Mattraks/delete-workflow-runs@v2
  41. continue-on-error: true
  42. with:
  43. token: ${{ github.token }}
  44. repository: ${{ github.repository }}
  45. retain_days: 2
  46. keep_minimum_runs: 3