Docs #434
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
name: Docs | |
on: | |
pull_request: | |
paths: | |
- "docs/mkdocs.yml" | |
# Publish docs weekly | |
schedule: | |
- cron: '0 9 * * 1' | |
workflow_dispatch: | |
jobs: | |
documentation: | |
if: github.repository == 'deepjavalibrary/djl' | |
runs-on: ubuntu-latest | |
steps: | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v4 | |
with: | |
distribution: 'corretto' | |
java-version: 17 | |
- name: Set up Python3 | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.x' | |
- name: Install CN fonts | |
run: sudo apt-get update && sudo apt-get install fonts-arphic-uming | |
- name: install Python Dependencies | |
run: pip3 install nbconvert mkdocs==1.4.3 mkdocs-exclude mknotebooks mkdocs-material jupyter Pygments Markdown | |
- name: Install IJava kernel | |
run: | | |
git clone https://github.com/frankfliu/IJava.git | |
cd IJava/ | |
./gradlew installKernel | |
- name: checkout repo | |
uses: actions/checkout@v4 | |
- name: add mybinder link | |
run: | | |
python3 tools/scripts/add_online_runner.py | |
- name: clone demos | |
run: | | |
cd docs | |
git clone https://github.com/deepjavalibrary/djl-demo.git demos | |
- name: clone serving | |
run: | | |
cd docs | |
git clone https://github.com/deepjavalibrary/djl-serving.git serving | |
- name: run Notebooks | |
run: | | |
cd docs/demos/jupyter | |
bash test_notebook.sh | |
- name: build docs | |
run: | | |
cd docs | |
export DJL_DISABLE_PROGRESS_BAR=true | |
mkdocs build --site-dir ../../site | |
- name: Configure AWS Credentials | |
if: github.event_name != 'pull_request' | |
uses: aws-actions/configure-aws-credentials@v4 | |
with: | |
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} | |
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | |
aws-region: us-east-2 | |
- name: Copy files to S3 with the AWS CLI | |
if: github.event_name != 'pull_request' | |
run: | | |
aws s3 sync ../site s3://djl-ai/documentation/nightly --delete | |
aws cloudfront create-invalidation --distribution-id E733IIDCG0G5U --paths "/*" |