infra: support third-party integration packages in API ref build (#31021)

This commit is contained in:
ccurme 2025-04-25 16:02:27 -04:00 committed by GitHub
parent a82d987f09
commit 04a899ebe3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 22 additions and 8 deletions

View File

@ -69,7 +69,7 @@ def main():
clean_target_directories([ clean_target_directories([
p p
for p in package_yaml["packages"] for p in package_yaml["packages"]
if p["repo"].startswith("langchain-ai/") if (p["repo"].startswith("langchain-ai/") or p.get("include_in_api_ref"))
and p["repo"] != "langchain-ai/langchain" and p["repo"] != "langchain-ai/langchain"
]) ])
@ -78,7 +78,7 @@ def main():
p p
for p in package_yaml["packages"] for p in package_yaml["packages"]
if not p.get("disabled", False) if not p.get("disabled", False)
and p["repo"].startswith("langchain-ai/") and (p["repo"].startswith("langchain-ai/") or p.get("include_in_api_ref"))
and p["repo"] != "langchain-ai/langchain" and p["repo"] != "langchain-ai/langchain"
]) ])

View File

@ -26,7 +26,20 @@ jobs:
id: get-unsorted-repos id: get-unsorted-repos
uses: mikefarah/yq@master uses: mikefarah/yq@master
with: with:
cmd: yq '.packages[].repo' langchain/libs/packages.yml cmd: |
yq '
.packages[]
| select(
(
(.repo | test("^langchain-ai/"))
and
(.repo != "langchain-ai/langchain")
)
or
(.include_in_api_ref // false)
)
| .repo
' langchain/libs/packages.yml
- name: Parse YAML and checkout repos - name: Parse YAML and checkout repos
env: env:
@ -38,11 +51,9 @@ jobs:
# Checkout each unique repository that is in langchain-ai org # Checkout each unique repository that is in langchain-ai org
for repo in $REPOS; do for repo in $REPOS; do
if [[ "$repo" != "langchain-ai/langchain" && "$repo" == langchain-ai/* ]]; then REPO_NAME=$(echo $repo | cut -d'/' -f2)
REPO_NAME=$(echo $repo | cut -d'/' -f2) echo "Checking out $repo to $REPO_NAME"
echo "Checking out $repo to $REPO_NAME" git clone --depth 1 https://github.com/$repo.git $REPO_NAME
git clone --depth 1 https://github.com/$repo.git $REPO_NAME
fi
done done
- name: Setup python ${{ env.PYTHON_VERSION }} - name: Setup python ${{ env.PYTHON_VERSION }}

View File

@ -1,2 +1,4 @@
httpx httpx
grpcio grpcio
aiohttp<3.11
protobuf<3.21

View File

@ -549,6 +549,7 @@ packages:
- name: langchain-tavily - name: langchain-tavily
path: . path: .
repo: tavily-ai/langchain-tavily repo: tavily-ai/langchain-tavily
include_in_api_ref: true
downloads: 13796 downloads: 13796
downloads_updated_at: '2025-04-22T15:25:24.644345+00:00' downloads_updated_at: '2025-04-22T15:25:24.644345+00:00'
- name: langchain-zotero-retriever - name: langchain-zotero-retriever