kanidm/.github/workflows/kanidm_individual_book.yml
dependabot[bot] 643e68a20a
chore(deps): bump actions/upload-artifact from 1 to 3 (#1557)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 1 to 3.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v1...v3)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-23 20:57:46 +00:00

84 lines
2.1 KiB
YAML

---
name: "Github Pages - Branch"
"on":
workflow_call:
inputs:
# the target tag for generating things
tag:
required: true
type: string
# the parent workflow for caching
parent_id:
required: true
type: string
jobs:
generate_mdbook:
runs-on: ubuntu-latest
continue-on-error: true
steps:
- uses: actions/checkout@v3
with:
ref: ${{ inputs.tag }}
- name: Restore our cache
uses: actions/cache@v3
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Install deps
run: |
sudo apt-get update
sudo apt-get install -y clang build-essential \
librust-openssl-dev libssl-dev \
libsqlite3-dev libudev-dev \
libpam0g-dev
- name: Setup mdBook
uses: peaceiris/actions-mdbook@v1
with:
mdbook-version: "latest"
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- name: Install python 3.10
uses: actions/setup-python@v4
with:
python-version: "3.10"
- name: Build the docs
run: |
cargo doc --no-deps
mdbook build *book
rm -rf ./docs/
mkdir -p ./docs/${{ inputs.tag }}/rustdoc/
mv ./*book/book/ ./docs/${{ inputs.tag }}
mv ./target/doc/* ./docs/${{ inputs.tag }}/rustdoc/
- name: pykanidm docs
run: |
python -m pip install poetry
cd pykanidm
poetry install
poetry run mkdocs build
cd ..
mv pykanidm/site ./docs/${{ inputs.tag }}/pykanidm
continue-on-error: true
- name: archive things
run: |
tar czvf ${{ inputs.tag }}.tar.gz ./docs/
- name: Upload artifact
# https://github.com/actions/upload-artifact
uses: actions/upload-artifact@v3
with:
name: docs
path: ${{inputs.tag }}.tar.gz