Skip to content

Merge pull request #8 from couchbase-examples/DA-504-Add-Lanngraph-pe… #3

Merge pull request #8 from couchbase-examples/DA-504-Add-Lanngraph-pe…

Merge pull request #8 from couchbase-examples/DA-504-Add-Lanngraph-pe… #3

# Convert Jupyter Notebooks to markdown and push to couchbase-tutorials repo
name: Convert and Push Notebooks
on:
push:
branches:
- main
paths:
- '**/**.ipynb'
- '**/**.md'
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.10'
- name: Convert notebooks to markdown
run: |
cd util/convert
pip install -r requirements.txt
python convert.py
- name: Checkout couchbase-tutorials
uses: actions/checkout@v4
with:
repository: couchbase-examples/couchbase-tutorials
ssh-key: ${{ secrets.TUTORIAL_SSH_KEY }}
path: couchbase-tutorials
- name: Copy converted files
run: |
rsync -av --checksum --include="*.md" --exclude="*" util/convert/output_md/ couchbase-tutorials/tutorial/markdown/generated/vector-search-cookbook
- name: Commit and push changes to couchbase-tutorials repo
working-directory: couchbase-tutorials
run: |
git config user.name "GitHub Action"
git config user.email "[email protected]"
git add .
git commit -m "Generated markdown tutorials from Jupyter Notebooks" -m "Generated from: ${{ github.repository }}" || echo "No changes to commit"
git push origin main
- name: Clear output files
run: |
cd util/convert
rm -r output_md