Merge pull request #8 from couchbase-examples/DA-504-Add-Lanngraph-pe… #3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |