name: "Software License Check"
on:
  push:
    paths:
      - 'go.mod'
    branches:
      - main
  pull_request:
    paths:
      - 'go.mod'
    # The branches below must be a subset of the branches above
    branches: [main]

permissions: read-all

jobs:
  license-check:
    runs-on: ubuntu-latest
    name: License Check
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-go@v5
        with:
          cache: false
          go-version: 1.23.x
      - name: Install go-licenses
        run: go install github.com/google/go-licenses@latest
      - name: Check for forbidden licenses
        run: make check-licenses
      - name: Check if licenses file is updated
        run: make update-licenses
