|
5 | 5 | branches:
|
6 | 6 | - master
|
7 | 7 |
|
| 8 | +env: |
| 9 | + DOCS_DEPLOY_URL_BASE: ${{ secrets.DOCS_DEPLOY_URL_BASE }} |
| 10 | + DOCS_DEPLOY_SERVER: ${{ secrets.DOCS_DEPLOY_SERVER }} |
| 11 | + DOCS_DEPLOY_SERVER_USER: ${{ secrets.DOCS_DEPLOY_SERVER_USER }} |
| 12 | + DOCS_DEPLOY_KEY: ${{ secrets.DOCS_DEPLOY_PRIVATEKEY }} |
| 13 | + DOCS_DEPLOY_PATH : ${{ secrets.DOCS_DEPLOY_PATH }} |
| 14 | + |
8 | 15 | jobs:
|
9 | 16 | docs_build:
|
10 | 17 | name: Docs-Build-And-Upload
|
11 | 18 | runs-on: ubuntu-latest
|
12 | 19 | # Skip running on forks since it won't have access to secrets
|
13 | 20 | if: github.repository == 'espressif/esp-protocols'
|
14 |
| - |
15 | 21 | steps:
|
16 | 22 | - name: Checkout esp-protocols
|
17 | 23 | uses: actions/checkout@master
|
18 | 24 | with:
|
19 | 25 | persist-credentials: false
|
20 | 26 | fetch-depth: 0
|
21 | 27 | submodules: recursive
|
22 |
| - |
23 | 28 | - name: Generate docs
|
| 29 | + shell: bash |
24 | 30 | run: |
|
25 |
| - sudo apt-get update |
26 |
| - sudo apt-get -y install doxygen clang python3-pip |
27 |
| - python -m pip install breathe recommonmark esp-docs |
28 |
| - cd $GITHUB_WORKSPACE/components/esp_modem/docs |
29 |
| - ./generate_docs |
30 |
| - mkdir -p $GITHUB_WORKSPACE/docs/esp_modem |
31 |
| - cp -r html/. $GITHUB_WORKSPACE/docs/esp_modem |
32 |
| -
|
33 |
| - cd $GITHUB_WORKSPACE/components/esp_websocket_client/docs |
34 |
| - ./generate_docs |
35 |
| - mkdir -p $GITHUB_WORKSPACE/docs/esp_websocket_client |
36 |
| - cp -r html/. $GITHUB_WORKSPACE/docs/esp_websocket_client |
37 |
| -
|
38 |
| - cd $GITHUB_WORKSPACE/components/mdns/docs |
39 |
| - ./generate_docs |
40 |
| - mkdir -p $GITHUB_WORKSPACE/docs/mdns/en |
41 |
| - mkdir -p $GITHUB_WORKSPACE/docs/mdns/zh_CN |
42 |
| - cp -r html_en/. $GITHUB_WORKSPACE/docs/mdns/en |
43 |
| - cp -r html_zh_CN/. $GITHUB_WORKSPACE/docs/mdns/zh_CN |
44 |
| -
|
45 |
| - cd $GITHUB_WORKSPACE/components/asio/docs |
46 |
| - ./generate_docs |
47 |
| - mkdir -p $GITHUB_WORKSPACE/docs/asio |
48 |
| - cp -r html/. $GITHUB_WORKSPACE/docs/asio |
49 |
| -
|
50 |
| - cd $GITHUB_WORKSPACE/docs |
51 |
| - touch .nojekyll |
52 |
| - echo '<a href="esp_modem/index.html">esp-modem</a><br>' > index.html |
53 |
| - echo '<a href="esp_websocket_client/index.html">esp-websocket-client</a><br>' >> index.html |
54 |
| - echo '<a href="asio/index.html">ASIO</a><br>' >> index.html |
55 |
| - echo '<a href="mdns/en/index.html">mDNS_en</a><br>' >> index.html |
56 |
| - echo '<a href="mdns/zh_CN/index.html">mDNS_zh_CN</a><br>' >> index.html |
57 |
| -
|
58 |
| -
|
| 31 | + sudo apt-get update |
| 32 | + sudo apt-get -y install doxygen clang python3-pip |
| 33 | + python -m pip install breathe recommonmark esp-docs==1.4.1 |
| 34 | + cd $GITHUB_WORKSPACE/docs |
| 35 | + ./generate_docs |
| 36 | + - name: Deploying generated docs |
| 37 | + if: always() |
| 38 | + shell: bash |
| 39 | + run: | |
| 40 | + source $GITHUB_WORKSPACE/docs/utils.sh |
| 41 | + add_doc_server_ssh_keys $DOCS_DEPLOY_KEY $DOCS_DEPLOY_SERVER $DOCS_DEPLOY_SERVER_USER |
| 42 | + export GIT_VER=$(git describe --always) |
| 43 | + export GITHUB_REF_NAME=latest |
| 44 | + export DOCS_BUILD_DIR=$GITHUB_WORKSPACE/docs |
| 45 | + deploy-docs |
59 | 46 | - name: Upload components to component service
|
60 | 47 | uses: espressif/github-actions/upload_components@master
|
61 | 48 | with:
|
62 | 49 | directories: "components/esp_modem;components/esp_websocket_client;components/mdns;components/asio"
|
63 | 50 | namespace: "espressif"
|
64 | 51 | api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }}
|
65 |
| - |
66 |
| - - name: Deploy generated docs |
67 |
| - uses: JamesIves/github-pages-deploy-action@4.1.5 |
68 |
| - with: |
69 |
| - branch: gh-pages |
70 |
| - folder: docs |
0 commit comments