name: update

on:
  schedule:
    - cron: '0 16 * * *'
  workflow_dispatch:

jobs:
  update:
    if: github.repository == 'zeux/volk'
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4
      with:
        ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}
    - name: update
      run: |
        python3 generate.py >version.txt
        echo "VOLK_VERSION=`cat version.txt`" >> $GITHUB_ENV
        rm version.txt
    - name: create pr
      uses: peter-evans/create-pull-request@v6
      with:
        branch: update/${{env.VOLK_VERSION}}
        delete-branch: true
        commit-message: Update to 1.4.${{env.VOLK_VERSION}}
        title: Update to 1.4.${{env.VOLK_VERSION}}
        author: GitHub <noreply@github.com>
        token: ${{ secrets.REPO_SCOPED_TOKEN }}  
    - name: enable pr automerge
      run: |
        sleep 60
        gh pr merge --merge --auto ${{env.PULL_REQUEST_NUMBER}}
      env:
        GH_TOKEN: ${{ github.token }}
      continue-on-error: true
