diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index df38850e..8526faac 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,7 +35,6 @@ jobs: sudo apt-get install -y build-essential octave portaudio19-dev python-dev-is-python3 export MAKEFLAGS="-j $(grep -c ^processor /proc/cpuinfo)" pip install -e .[develop,test,documentation,quadriga,uhd,audio] - python -m setup develop - name: Run unit tests run: | @@ -83,10 +82,3 @@ jobs: - name: Build documentation run: sphinx-build docssource/ documentation/ - - - name: Create github pages - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} - uses: JamesIves/github-pages-deploy-action@4.1.2 - with: - branch: gh-pages - folder: documentation \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..f0360e81 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,44 @@ +name: Publish Documentation + +on: + push: + tags: + - 'v[0-9]+.[0-9]+.[0-9]+' + +env: + HERMES_QUADRIGA: ${{ github.workspace }}/submodules/quadriga/quadriga_src + +jobs: + + Documentation-Release: + + runs-on: ubuntu-latest + steps: + + - name: Checkout repository + uses: actions/checkout@v2 + with: + lfs: true + submodules: recursive + + - name: Setup python 3.11 + uses: actions/setup-python@v2 + with: + python-version: '3.11' + + - name: Install doc dependencies + run: | + sudo apt update + sudo apt-get install -y build-essential octave portaudio19-dev python-dev-is-python3 pandoc graphviz + export MAKEFLAGS="-j $(grep -c ^processor /proc/cpuinfo)" + pip install -e .[test,documentation,quadriga,uhd,audio] + + - name: Build documentation + run: sphinx-build docssource/ documentation/ + + # ToDo: Execute this action only on the highest tag + - name: Create github pages + uses: JamesIves/github-pages-deploy-action@4.1.2 + with: + branch: gh-pages + folder: documentation