Skip to content

docs(readme): note git-lfs requirement for full clones#423

Merged
jrusso1020 merged 3 commits intomainfrom
docs/lfs-clone-note
Apr 22, 2026
Merged

docs(readme): note git-lfs requirement for full clones#423
jrusso1020 merged 3 commits intomainfrom
docs/lfs-clone-note

Conversation

@jrusso1020
Copy link
Copy Markdown
Collaborator

What

Adds a "Cloning the repo" subsection under Contributing in the README, explaining the Git LFS requirement and the GIT_LFS_SKIP_SMUDGE=1 workaround.

Why

Reported in #407. The repo uses Git LFS for ~240 MB of regression-test baselines under packages/producer/tests/**/output.mp4. Users cloning without git-lfs installed hit a cryptic error:

git-lfs filter-process: git-lfs: command not found
fatal: the remote end hung up unexpectedly
warning: Clone succeeded, but checkout failed.

The skills add heygen-com/hyperframes install path hits the same wall, because that command does a full clone under the hood.

Note: a proper code-level fix for the skills CLI is in progress upstream — this README note covers direct-clone contributors and anyone on a skills version that doesn't yet ship that fix.

How

Added a short subsection with:

  • Explanation of why LFS is used here (regression baselines)
  • Install commands for macOS (brew) and Debian/Ubuntu (apt)
  • The GIT_LFS_SKIP_SMUDGE=1 git clone escape hatch for users who only need the source files

Test plan

  • Unit tests added/updated — N/A (docs-only)
  • Manual testing performed — verified GIT_LFS_SKIP_SMUDGE=1 git clone succeeds and leaves LFS files as pointer files, which is the expected behavior for anyone not running the regression suite
  • Documentation updated (if applicable) — this PR is the doc update

Refs #407

Repo uses Git LFS for regression-test baselines (~240 MB of .mp4 files
under packages/producer/tests/**/output.mp4). Users cloning without
git-lfs installed hit a cryptic 'git-lfs: command not found' error, as
reported in #407.

Document the requirement with install instructions and the
GIT_LFS_SKIP_SMUDGE=1 escape hatch.
Comment thread README.md
Drive-by to unblock CI. Landed unformatted in #422 because
Renovate's config-migration PR bypasses the lefthook pre-commit hook,
so every subsequent PR's `bun run format:check` (which scans the whole
repo) was failing on this file.
jrusso1020 added a commit that referenced this pull request Apr 22, 2026
Same drive-by as #423. Renovate's config-migration PR #422 landed
unformatted (Renovate bot skips lefthook), so every PR branched from
current main fails `bun run format:check`. Whichever of #423 / #426
merges first cleans it up.
jrusso1020 added a commit that referenced this pull request Apr 22, 2026
* ci: skip PR runs when targeting a non-main base branch

Adds `branches: [main]` to the `pull_request:` trigger of each workflow
that runs on PRs (CI, regression, Windows render verification, Docs,
Catalog Previews). PRs whose base is something other than main — typical
for stacked PRs — no longer trigger these workflows.

On a 5-PR Graphite stack this turns 5× CI runs into 1× (when the tip
of the stack reaches main). When a child PR is rebased/promoted so its
base becomes main, CI fires as normal.

publish.yml and the default CodeQL setup are untouched: publish already
filters to main, and CodeQL is default-setup (org UI, not a repo YAML).

* chore(ci): fix oxfmt formatting on renovate.json

Same drive-by as #423. Renovate's config-migration PR #422 landed
unformatted (Renovate bot skips lefthook), so every PR branched from
current main fails `bun run format:check`. Whichever of #423 / #426
merges first cleans it up.
@jrusso1020 jrusso1020 merged commit 6accf09 into main Apr 22, 2026
20 checks passed
@jrusso1020 jrusso1020 deleted the docs/lfs-clone-note branch April 22, 2026 21:33
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.

2 participants