mirror of
https://github.com/nlohmann/json.git
synced 2024-08-21 20:42:29 +02:00
* Only publish documentation when changed * Enable manual publishing of the documentation * Don't try to publish documentation from forks
33 lines
792 B
YAML
33 lines
792 B
YAML
name: Publish documentation
|
|
|
|
# publish the documentation on every merge to develop branch
|
|
on:
|
|
push:
|
|
branches:
|
|
- develop
|
|
paths:
|
|
- docs/mkdocs/**
|
|
- docs/examples/**
|
|
workflow_dispatch:
|
|
|
|
# we don't want to have concurrent jobs, and we don't want to cancel running jobs to avoid broken publications
|
|
concurrency:
|
|
group: documentation
|
|
cancel-in-progress: false
|
|
|
|
jobs:
|
|
publish_documentation:
|
|
if: github.repository == 'nlohmann/json'
|
|
runs-on: ubuntu-22.04
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
|
|
- name: Install and update PlantUML
|
|
run: sudo apt-get install -y plantuml
|
|
|
|
- name: Install virtual environment
|
|
run: make install_venv -C docs/mkdocs
|
|
|
|
- name: Publish documentation
|
|
run: make publish -C docs/mkdocs
|