Add documentation #25
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Distributed Linear Algebra with Future (DLAF) | |
# | |
# Copyright (c) 2018-2024, ETH Zurich | |
# All rights reserved. | |
# | |
# Please, refer to the LICENSE file in the root directory. | |
# SPDX-License-Identifier: BSD-3-Clause | |
# | |
name: Docs | |
on: | |
push: | |
branches: | |
- main | |
- '**' # TODO: Remove when done testing! | |
tags: | |
- 'v[0-9]+.[0-9]+.[0-9]+' | |
# Pull requests to main trigger this workflow | |
# However, the deployment is skipped (see check on github.ref) | |
pull_request: | |
branches: | |
- main | |
jobs: | |
docs: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Configure | |
run: | | |
python -m pip install --upgrade pip | |
python -m pip install ford | |
- name: Build (main) | |
run: | | |
python -m ford --output_dir ghpages DLA-Future-Fortran.md | |
echo {{ github.repository }} | |
- name: Publish (main) | |
#if: "github.repository == 'eth-cscs/DLA-Future-Fortran' && github.ref == 'refs/heads/main'" | |
if: "github.repository == 'RMeli/DLA-Future-Fortran'" | |
run: | | |
COMMIT_MSG=`git log -n 1 --pretty=format:%s` | |
mv ghpages main | |
git config user.name "Documentation CI Action" && git config user.email "[email protected]" | |
git fetch --no-tags --depth=1 origin +refs/heads/docs-ghpages:refs/heads/docs-ghpages | |
git symbolic-ref HEAD refs/heads/docs-ghpages && git reset | |
git add main && git commit --allow-empty -m "Documentation: $COMMIT_MSG" && git push --set-upstream origin docs-ghpages | |
- name: Publish (tag) | |
if: "github.repository == 'eth-cscs/DLA-Future-Fortran' && startsWith(github.ref, 'refs/tags/v')" | |
run: | | |
TAG=${{ github.ref_name }} | |
mv ghpages $TAG | |
git config user.name "Documentation CI Action" && git config user.email "[email protected]" | |
git fetch --no-tags --depth=1 origin +refs/heads/docs-ghpages:refs/heads/docs-ghpages | |
git symbolic-ref HEAD refs/heads/docs-ghpages && git reset | |
git add $TAG && git commit --allow-empty -m "Documentation: add doccumentation for $TAG" && git push --set-upstream origin docs-ghpages |