name: Auto-update kernel

on:
  push:
    branches:
      - main
  # schedule:
  #   # daily, hour and minute chosen arbitrarily
  #   - cron: "32 14 * * *"

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2

      - name: Set up Go
        uses: actions/setup-go@v2
        with:
          go-version: 1.18

      - name: Check latest kernel version from https://archive.raspberrypi.org/debian/
        id: check
        run: echo "::set-output name=sha::$(go run ./cmd/check-update/main.go)"

      - name: Fetch latest kernel
        if: steps.check.outputs.sha != ''
        run: |
          echo "checkout ${{steps.check.outputs.sha}}"
          cd linux-sources
          git fetch --depth=1 origin ${{steps.check.outputs.sha}}
          cd ..
          git submodule update
          git diff --no-ext-diff

      # - name: Commit the new kernel
      #   uses: stefanzweifel/git-auto-commit-action@v4
      #   with:
      #     commit_message: kernel ${{steps.check.outputs.sha}}
