Skip to content

upload iag entry

upload iag entry #22

name: mkdocs-to-html
on:
# Si quieres elegir cuándo lanzarlo, comenta las líneas push y siguientes y descomenta la línea a continuación:
# workflow_dispatch:
push:
branches:
- main
paths:
- 'mkdocs/**'
jobs:
list-dirs:
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- uses: actions/checkout@v2
- id: set-matrix
run: |-
cd mkdocs
echo "::set-output name=matrix::$(ls -d */ | sed 's/.$//' | jq -R -s -c 'split("\n")[:-1]' )"
generate_html:
needs: list-dirs
runs-on: ubuntu-20.04
strategy:
# Este es el número de trabajos en paralelo que se va a hacer. Más de uno puede provocar conflictos en los commits.
max-parallel: 1
matrix:
# Si quieres pasar a HTML solamente unas carpetas en concreto, comenta la siguiente línea
dirs: ${{ fromJson(needs.list-dirs.outputs.matrix) }}
# Y descomenta la siguiente, indicando el listado de nombres de los archivos .md que quieres convertir
# dirs: [example/,example2/]
steps:
- uses: actions/checkout@v2.3.4
- name: Remove Original
uses: JesseTG/rm@v1.0.2
with:
path: docs/${{ matrix.dirs }}
- name: Modify permissions
run: sudo chmod 777 docs
- name: Install Python
uses: actions/setup-python@v2
with:
python-version: 3.x
- name: Install dependencies
run: |-
sudo apt-get install -y python3-pip python3-cffi python3-brotli libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0
pip install wheel && pip install django-weasyprint && pip install mkdocs && pip install mkdocs-material && pip install mkdocs-with-pdf
- name: Generate mkdocs
run: |-
cd mkdocs/${{ matrix.dirs }}
mkdocs build
- name: Remove PDF
uses: JesseTG/rm@v1.0.2
with:
path: docs/${{ matrix.dirs }}/pdf
- name: Commit changes
uses: EndBug/add-and-commit@v7
with:
author_name: GitHub Action Bot
author_email: test@github.com
message: "added or modified files"
add: docs/${{ matrix.dirs }}
- name: Push changes
uses: ad-m/github-push-action@master
with:
branch: main
github_token: ${{ secrets.GITHUB_TOKEN }}
force: true