@@ -23,29 +23,36 @@ jobs:
2323
2424 - name : Create and activate virtual environment
2525 run : |
26- python -m venv venv
27- source venv/bin/activate
26+ python -m venv . venv
27+ source . venv/bin/activate
2828
2929 - name : Install pdoc and other dependencies
3030 run : |
31- source venv/bin/activate
31+ source . venv/bin/activate
3232 python -m pip install pdoc3 setuptools
3333
3434 - name : Install package
3535 run : |
36- source venv/bin/activate
36+ source . venv/bin/activate
3737 pip install ./livekit-agents
3838 ./livekit-plugins/install_local.sh
3939
4040 - name : Build Docs
4141 run : |
42- source venv/bin/activate
42+ source . venv/bin/activate
4343 python -m pdoc --skip-errors --html livekit --output-dir docs
4444
4545 - name : S3 Upload
4646 run : |
47- source venv/bin/activate
48- aws s3 cp docs/ s3://livekit-docs/python --recursive
47+ source .venv/bin/activate
48+ BRANCH="${GITHUB_REF#refs/heads/}"
49+ # If branch is main, upload to /v1
50+ if [[ $BRANCH == "main" ]]; then
51+ aws s3 cp docs/ s3://livekit-docs/python/v1 --recursive
52+ # Else, upload to root, preserving the v1 directory
53+ else
54+ aws s3 sync docs/ s3://livekit-docs/python --exclude "v1/*" --delete
55+ fi
4956 env :
5057 AWS_ACCESS_KEY_ID : ${{ secrets.DOCS_DEPLOY_AWS_ACCESS_KEY }}
5158 AWS_SECRET_ACCESS_KEY : ${{ secrets.DOCS_DEPLOY_AWS_API_SECRET }}
0 commit comments