summaryrefslogtreecommitdiff
path: root/.github/workflows/docs.yml
blob: d6f57044cdb91106869df9acf8a0fcf8e41a8713 (plain)
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
name: Documentation

on: [push, pull_request]

jobs:
  docs:
    runs-on: ubuntu-20.04
    container:
      image: ubuntu:22.04
    steps:
      - name: Install dependencies
        env:
          DEBIAN_FRONTEND: noninteractive
        run: |
          apt-get update
          apt-get upgrade -y
          apt-get install -y --no-install-recommends \
            desktop-file-utils \
            fuse3 \
            gcc \
            gettext \
            gnome-desktop-testing \
            gtk-doc-tools \
            libcap2-bin \
            libflatpak-dev \
            libfontconfig1-dev \
            libfuse3-dev \
            libgdk-pixbuf-2.0-dev \
            libgeoclue-2-dev \
            libglib2.0-dev \
            libjson-glib-dev \
            libpipewire-0.3-dev \
            libportal-dev \
            libsystemd-dev \
            llvm \
            meson \
            python3-gi \
            shared-mime-info

      - name: Install dependencies for doc builds
        env:
          DEBIAN_FRONTEND: noninteractive
        run: |
          apt-get install -y --no-install-recommends \
            ca-certificates \
            git \
            xmlto

      - name: Check out xdg-desktop-portal
        uses: actions/checkout@v3

      - name: Build docs
        run: |
          meson setup builddir -Ddocbook-docs=enabled
          meson compile -C builddir

      - name: Prepare docs
        working-directory: builddir/doc
        run: |
          mkdir published-docs
          mv portal-docs.html ./published-docs/index.html
          mv redirect.html ./published-docs/portal-docs.html
          mv docbook.css ./published-docs

      - name: Deploy docs
        uses: peaceiris/actions-gh-pages@v3
        if: ${{ (github.event_name == 'push' && github.ref == 'refs/heads/main') }}
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./builddir/doc/published-docs/
          destination_dir: ./