ci: Automatically update website when pushing to master

pull/8753/merge
Xavier Claessens 4 years ago committed by Jussi Pakkanen
parent 16c3f03394
commit 4dec7dbb71
  1. 35
      .github/workflows/website.yml
  2. 8
      docs/meson.build

@ -0,0 +1,35 @@
name: Update website
on:
push:
branches:
- master
paths:
- docs/**
workflow_dispatch:
jobs:
update_website:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install package
run: |
sudo apt-get -y install python3-pip ninja-build libjson-glib-dev
pip install meson hotdoc
- name: Setup SSH Keys and known_hosts
env:
SSH_AUTH_SOCK: /tmp/ssh_agent.sock
run: |
ssh-agent -a $SSH_AUTH_SOCK > /dev/null
ssh-add - <<< "${{ secrets.WEBSITE_PRIV_KEY }}"
- name: Update website
env:
SSH_AUTH_SOCK: /tmp/ssh_agent.sock
run: |
git config --global user.name "github-actions"
git config --global user.email "github-actions@github.com"
cd docs
meson setup _build
ninja -C _build
ninja -C _build upload

@ -27,11 +27,15 @@ documentation = hotdoc.generate_doc(meson.project_name(),
include_paths: ['markdown', cur_bdir],
default_license: 'CC-BY-SAv4.0',
html_extra_theme: join_paths('theme', 'extra'),
git_upload_repository: 'git@github.com:jpakkane/jpakkane.github.io.git',
git_upload_repository: 'git@github.com:mesonbuild.github.io.git',
edit_on_github_repository: 'https://github.com/mesonbuild/meson',
syntax_highlighting_activate: true,
)
run_target('upload',
command: [find_program('hotdoc'), 'run', '--conf-file', documentation.config_path()]
command: [find_program('hotdoc'), 'run',
'--conf-file', documentation.config_path(),
'--git-upload',
'-vv',
],
)

Loading…
Cancel
Save