1name: Regenerate Tutorials
2on: [workflow_dispatch]
3
4jobs:
5 RegenerateTutorials:
6 runs-on: ubuntu-latest
7 steps:
8 - name: Checkout
9 uses: actions/checkout@v2
10
11 - name: Clone Wiki
12 uses: actions/checkout@v2
13 with:
14 repository: revarbat/BOSL2.wiki
15 path: BOSL2.wiki
16
17 - name: Apt Update
18 run: sudo apt update
19
20 - name: Install Required Libraries
21 run: sudo apt-get install python3-pip python3-dev python3-setuptools python3-pil gifsicle libfuse2
22
23 - name: Install OpenSCAD-DocsGen package.
24 run: sudo pip3 install openscad-docsgen
25
26 - name: Install OpenSCAD
27 run: |
28 cd $GITHUB_WORKSPACE
29 wget https://files.openscad.org/OpenSCAD-2021.01-x86_64.AppImage
30 sudo mv OpenSCAD-2021.01*-x86_64.AppImage /usr/local/bin/openscad
31 sudo chmod +x /usr/local/bin/openscad
32
33 - name: Tabs Check
34 run: |
35 cd $GITHUB_WORKSPACE
36 ./scripts/check_for_tabs.sh
37
38 - name: FooTest
39 env:
40 OPENSCADPATH: ${{ github.workspace }}/..
41 run: echo $OPENSCADPATH
42
43 - name: Generate Tutorials
44 uses: GabrielBB/xvfb-action@v1.6
45 env:
46 OPENSCADPATH: ${{ github.workspace }}/..
47 with:
48 run: openscad-mdimggen -f
49
50 - name: Upload Tutorials to Wiki
51 uses: SwiftDocOrg/github-wiki-publish-action@v1
52 with:
53 path: "BOSL2.wiki"
54 env:
55 GH_PERSONAL_ACCESS_TOKEN: ${{ secrets.GH_PAT }}
56