|
13 | 13 | DOCS_DEPLOY_PATH : ${{ secrets.DOCS_DEPLOY_PATH }} |
14 | 14 |
|
15 | 15 | jobs: |
16 | | - docs_build: |
17 | | - name: Docs-Build-And-Upload |
| 16 | + publish: |
| 17 | + name: Publish Tag, Release, Docs, Component |
18 | 18 | runs-on: ubuntu-latest |
19 | 19 | # Skip running on forks since it won't have access to secrets |
20 | 20 | if: github.repository == 'espressif/esp-protocols' |
21 | 21 | steps: |
22 | 22 | - name: Checkout esp-protocols |
23 | | - uses: actions/checkout@master |
| 23 | + uses: actions/checkout@v3 |
24 | 24 | with: |
25 | 25 | persist-credentials: false |
26 | 26 | fetch-depth: 0 |
27 | 27 | submodules: recursive |
28 | | - - name: Generate docs |
| 28 | + token: "${{ secrets.GITHUB_TOKEN }}" |
| 29 | + - name: Check for version update |
29 | 30 | shell: bash |
30 | | - run: | |
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 |
46 | | - - name: Upload components to component service |
47 | | - uses: espressif/github-actions/upload_components@master |
| 31 | + run: ./ci/detect_component_bump |
| 32 | + - name: Tag merge commit |
| 33 | + if: env.BUMP_VERSION != '' |
| 34 | + uses: anothrNick/[email protected] |
| 35 | + env: |
| 36 | + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 37 | + CUSTOM_TAG: ${{ env.BUMP_TAG }} |
| 38 | + - name: Create Release |
| 39 | + if: env.BUMP_VERSION != '' |
| 40 | + uses: softprops/action-gh-release@v1 |
48 | 41 | with: |
49 | | - directories: "components/esp_modem;components/esp_websocket_client;components/mdns;components/asio;components/esp_mqtt_cxx" |
50 | | - namespace: "espressif" |
51 | | - api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }} |
| 42 | + body_path: "release_notes.md" |
| 43 | + tag_name: ${{ env.BUMP_TAG }} |
| 44 | + env: |
| 45 | + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| 46 | + # - name: Generate docs |
| 47 | + # shell: bash |
| 48 | + # run: | |
| 49 | + # sudo apt-get update |
| 50 | + # sudo apt-get -y install doxygen clang python3-pip |
| 51 | + # python -m pip install breathe recommonmark esp-docs==1.4.1 |
| 52 | + # cd $GITHUB_WORKSPACE/docs |
| 53 | + # ./generate_docs |
| 54 | + # - name: Deploying generated docs |
| 55 | + # if: always() |
| 56 | + # shell: bash |
| 57 | + # run: | |
| 58 | + # source $GITHUB_WORKSPACE/docs/utils.sh |
| 59 | + # add_doc_server_ssh_keys $DOCS_DEPLOY_KEY $DOCS_DEPLOY_SERVER $DOCS_DEPLOY_SERVER_USER |
| 60 | + # export GIT_VER=$(git describe --always) |
| 61 | + # export GITHUB_REF_NAME=latest |
| 62 | + # export DOCS_BUILD_DIR=$GITHUB_WORKSPACE/docs |
| 63 | + # deploy-docs |
| 64 | + # - name: Upload components to component service |
| 65 | + # uses: espressif/github-actions/upload_components@master |
| 66 | + # with: |
| 67 | + # directories: "components/esp_modem;components/esp_websocket_client;components/mdns;components/asio;components/esp_mqtt_cxx" |
| 68 | + # namespace: "espressif" |
| 69 | + # api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }} |
0 commit comments