Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions .github/workflows/kernel-builder-cli-docs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: Check CLI docs are up to date

on:
pull_request:
paths:
- "kernel-builder/src/**"
- "kernel-builder/Cargo.toml"
- "docs/source/builder-cli.md"
- "Makefile"
- ".github/workflows/kernel-builder-cli-docs.yaml"
Comment on lines +6 to +10
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we think it should be triggered on anything else?

push:
branches:
- main

jobs:
check-cli-docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@29eef336d9b2848a0b548edc03f92a220660cdb8 # stable

- name: Cache cargo registry and build
uses: actions/cache@a7833574556fa59680c1b7cb190c1735db73ebf0 # v5.0.0
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-cli-docs-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-cli-docs-

- name: Generate CLI docs
run: make kernel-builder-cli-docs

- name: Check docs are up to date
run: |
if ! git diff --quiet docs/source/builder-cli.md; then
echo "::error::builder-cli.md is out of date. Run 'make kernel-builder-cli-docs' to regenerate."
git diff docs/source/builder-cli.md
exit 1
fi
echo "CLI docs are up to date."
10 changes: 10 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 10 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.PHONY: style
.PHONY: style kernel-builder-cli-docs

export check_dirs := kernels/src kernels/tests

Expand All @@ -11,3 +11,12 @@ style:
black ${check_dirs}
isort ${check_dirs}
ruff check ${check_dirs} --fix

kernel-builder-cli-docs:
cargo build -p hf-kernel-builder
./target/debug/kernel-builder generate-docs \
| sed 's/hf-kernel-builder/kernel-builder/g' \
| sed '1s/^# Command-Line Help for `kernel-builder`/# CLI reference for kernel-builder/' \
| sed '/`--backends/,/^\*/{/^ Default value:/d;}' \
> docs/source/builder-cli.md
@echo "Generated docs/source/builder-cli.md"
2 changes: 2 additions & 0 deletions docs/source/_toctree.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,4 +67,6 @@
title: kernels download
- local: cli-skills
title: kernel-builder skills
- local: builder-cli
title: Builder CLI Reference
title: CLI Reference
Loading
Loading