Skip to content

refactor: start each build with independent state - #486

Merged
has2k1 merged 1 commit into
mainfrom
refactor/build-run
Oct 30, 2026
Merged

has2k1 merged 1 commit into
mainfrom
refactor/build-run

Conversation

@has2k1

@has2k1 has2k1 commented Oct 30, 2026

Copy link
Copy Markdown
Collaborator

A second build() on the same GreatDocs instance now starts from a clean state, like the first.

Results shared between build steps lived on the instance as flags that were never reset, and most were read through getattr defaults that type checkers cannot see. So a later build inherited an earlier one's outcome. If one build found no API reference, every later build on that instance skipped it. The reference switcher could see an earlier build's MCP outcome. The user-guide sidebar could keep a previous build's blended homepage path. Each build now holds these values in a state object that it creates at the start and passes to the steps that read them. The first build on an instance behaves as before.

Start each build with fresh state for results shared by its steps. On
repeated builds of the same `GreatDocs` instance, an earlier build no
longer suppresses API reference generation, supplies a stale MCP outcome
to the reference switcher, or leaves an old homepage path in the user
guide sidebar.

The first build on an instance behaves as before, and the instance's
caches still last as long as the instance.
@github-actions

Copy link
Copy Markdown

📚 Preview this PR's docs locally

Fetch the just-built site and open it in your browser:

# this exact build
great-docs preview --run 41094422426

# or always the latest build for this PR
great-docs preview --pr 486
Auth & tips
  • Requires great-docs: pip install great-docs (or run via pipx/uvx).
  • Auth: run gh auth login then add --use-gh, or set GITHUB_TOKEN (needs Actions: read).
  • Jump to a page: add --path reference/index.html.
  • Latest vs exact: --pr <n> grabs the newest build; --run <id> pins this one.
  • Re-download: --refresh ignores the local cache.

@has2k1
has2k1 merged commit 095db9b into main Oct 30, 2026
9 checks passed
@has2k1
has2k1 deleted the refactor/build-run branch October 30, 2026 18:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant