mirror of
https://github.com/lfnovo/open-notebook.git
synced 2026-07-30 10:07:03 +00:00
Retro improvements from the v1.14.0 release: - release-image-test.sh gains a `probe` scenario (part of `all`) that runs the two container-level checks done by hand during v1.14.0: OPEN_NOTEBOOK_WORKER_MAX_TASKS reaching the in-image worker (#1141's supervisord `sh -c` expansion), and the worker surviving startup with HTTP_PROXY set while the user's NO_PROXY value is preserved (#1160, internal SurrealDB websocket not tunneled). Self-contained standalone containers with their own cleanup, so a probe failure can't leak into the fresh/upgrade scenarios. - RELEASE_PROCESS.md documents two gotchas the release hit: never leave the version bump uncommitted on a branch (it leaked into an unrelated fix PR), and a post-tag fix requires a full re-cut (move tag + rebuild images), not just a tag nudge, or publication promotes the un-fixed artifact to v1-latest. Verified: `release-image-test.sh probe lfnovo/open_notebook:1.14.0` passes 4/4. |
||
|---|---|---|
| .. | ||
| release-test | ||
| check_md_links.py | ||
| docker-entrypoint.sh | ||
| export_docs.py | ||
| README.md | ||
| wait-for-api.sh | ||
Scripts Documentation
export_docs.py
Consolidates markdown documentation files for use with ChatGPT or other platforms with file upload limits.
What It Does
- Scans all subdirectories in the
docs/folder - For each subdirectory, combines all
.mdfiles (excludingindex.mdfiles) - Creates one consolidated markdown file per subdirectory
- Saves all exported files to
doc_exports/in the project root
Usage
# Using Makefile (recommended)
make export-docs
# Or run directly with uv
uv run python scripts/export_docs.py
# Or run with standard Python
python scripts/export_docs.py
Output
The script creates doc_exports/ directory with consolidated files like:
getting-started.md- All getting-started documentationuser-guide.md- All user guide contentfeatures.md- All feature documentationdevelopment.md- All development documentation- etc.
Each exported file includes:
- A main header with the folder name
- Section headers for each source file
- Source file attribution
- The complete content from each markdown file
- Visual separators between sections
Example Output Structure
# Getting Started
This document consolidates all content from the getting-started documentation folder.
---
## Installation
*Source: installation.md*
[Full content of installation.md]
---
## Quick Start
*Source: quick-start.md*
[Full content of quick-start.md]
---
Notes
- The
doc_exports/directory is gitignored and safe to regenerate anytime - Index files (
index.md) are automatically excluded - Files are sorted alphabetically for consistent output
- The script handles subdirectories only (ignores files in the root
docs/folder)