Skip to content

Create Documentation #378

Create Documentation

Create Documentation #378

name: Create Documentation
on:
schedule:
- cron: 0 3 * * *
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Clone Lean
run: |
git clone --depth 1 https://github.com/QuantConnect/Lean.git
cd Lean
git fetch
echo "::set-output name=TAG::$(git describe --tags --abbrev=0)"
id: lean
# If Release already exists, this action will fail
- name: Create Release
uses: actions/create-release@v1
id: create_release
with:
draft: false
prerelease: false
release_name: ${{steps.lean.outputs.TAG}}
tag_name: ${{steps.lean.outputs.TAG}}
env:
GITHUB_TOKEN: ${{ github.token }}
- name: Install Doxygen and Graphviz
run: sudo apt-get install -y doxygen graphviz
- name: Generate Documentation
run: |
cp Doxyfile MAIN_PAGE.md ./Lean
cd Lean
doxygen
cd ..
cp ./images/*.png ./_docs/
cp ./images/*.svg ./_docs/
cp ./custom-styles/*.css ./_docs/
mv -f ./_docs/search.css ./_docs/search/
mv -f ./_docs/close.png ./_docs/search/
mv -f ./_docs/mag_sel.png ./_docs/search/
zip -r documentation.zip ./_docs/
echo $The latest LEAN Tag is ${{steps.lean.outputs.TAG}}
- name: Publish the Zipped Doxygen Docs to GH Releases
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ./documentation.zip
asset_name: documentation.zip
asset_content_type: application/zip