---
name: Docs, templates, cookbook lint

on:
  push:
    branches: [ master ]
  pull_request:
    paths:
      - 'docs/**'
      - 'templates/**'
      - 'cookbook/**'
      - '.github/workflows/_lint.yml'
      - '.github/workflows/doc_lint.yml'
  workflow_dispatch:

jobs:
  check:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout repository
      uses: actions/checkout@v4

    - name: Run import check
      run: |
        # We should not encourage imports directly from main init file
        # Expect for hub
        git grep 'from langchain import' {docs/docs,templates,cookbook} | grep -vE 'from langchain import (hub)' && exit 1 || exit 0

  lint:
      uses:
        ./.github/workflows/_lint.yml
      with:
        working-directory: "."
      secrets: inherit