-
Notifications
You must be signed in to change notification settings - Fork 0
79 lines (68 loc) · 2.45 KB
/
mkdocs-to-html.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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