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