From bd518adcc5bc0f457d02010f7bb464556a38dd64 Mon Sep 17 00:00:00 2001 From: Gerard Marull-Paretas Date: Wed, 3 Apr 2024 15:04:44 +0200 Subject: [PATCH] ci: add workflow to build and publish docs Add a workflow that, for now, builds Doxygen docs and published them on Github pages. Signed-off-by: Gerard Marull-Paretas --- .github/workflows/docs.yml | 61 ++++++++++++++++++++++++++++++++++++++ README.md | 7 +++++ 2 files changed, 68 insertions(+) create mode 100644 .github/workflows/docs.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 00000000..6efe42da --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,61 @@ +# Copyright (c) 2024, Nordic Semiconductor ASA +# SPDX-License-Identifier: Apache-2.0 + +name: Documentation + +on: [push, pull_request] + +env: + DOXYGEN_VERSION: 1.9.6 + +jobs: + build: + runs-on: ubuntu-22.04 + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install dependencies + run: | + wget --no-verbose "https://github.com/doxygen/doxygen/releases/download/Release_${DOXYGEN_VERSION//./_}/doxygen-${DOXYGEN_VERSION}.linux.bin.tar.gz" + tar xf doxygen-${DOXYGEN_VERSION}.linux.bin.tar.gz + echo "${PWD}/doxygen-${DOXYGEN_VERSION}/bin" >> $GITHUB_PATH + pip install -r doc/requirements.txt + + - name: Build + run: | + cd doc + doxygen + + SPHINXOPTS="-W" make html + + mkdir deploy + mv _build_doxygen/html deploy/doxygen + mv _build_sphinx/html deploy/sphinx + + - name: Setup pages + if: github.event_name != 'pull_request' + uses: actions/configure-pages@v4 + + - name: Upload pages artifact + if: github.event_name != 'pull_request' + uses: actions/upload-pages-artifact@v3 + with: + path: doc/deploy + + - name: Upload artifacts + if: github.event_name == 'pull_request' + uses: actions/upload-artifact@v4 + with: + path: doc/deploy + + deploy: + runs-on: ubuntu-22.04 + needs: build + if: github.event_name != 'pull_request' + permissions: + pages: write + id-token: write + steps: + - name: Deploy to GitHub Pages + uses: actions/deploy-pages@v4 diff --git a/README.md b/README.md index 97e58e11..d9a039fc 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,11 @@ # Zephyr Example Application + + + API Documentation + + + Documentation + This repository contains a Zephyr example application. The main purpose of this repository is to serve as a reference on how to structure Zephyr-based