Skip to content

Reject unresolved Git LFS pointers#3

Merged
J3m5 merged 1 commit into
mainfrom
feat/reject-lfs-pointers
Jul 15, 2026
Merged

Reject unresolved Git LFS pointers#3
J3m5 merged 1 commit into
mainfrom
feat/reject-lfs-pointers

Conversation

@J3m5

@J3m5 J3m5 commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • reject residual Git LFS pointer content before archive creation
  • apply the same guard when validating existing archives
  • support official v1 aliases and extension syntax without requiring git-lfs at runtime
  • document the consumer checkout requirement and add synthetic regression fixtures

Validation

  • mise run fix: 130 tests plus static checks passed
  • mise run test:e2e: 15 passed
  • mise run test:e2e:pex: 15 passed
  • independent review: no remaining blocking finding

# Why

Deployment archives must contain materialized assets; residual Git LFS pointers would otherwise pass validation and publish unusable placeholder content.

# What changed

- detect supported Git LFS v1 pointers before archive creation and during archive validation
- cover tracked, generated, legacy-version, extension, and false-positive cases with synthetic fixtures
- document consumer checkout requirements and the final archive safety guard
@J3m5
J3m5 merged commit f3709d7 into main Jul 15, 2026
3 checks passed
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