Skip to content

feat: install pixelteer from prebuilt release tarball - #764

Merged
narthur merged 2 commits into
masterfrom
feat/pixelteer-from-release
Jul 15, 2026
Merged

feat: install pixelteer from prebuilt release tarball#764
narthur merged 2 commits into
masterfrom
feat/pixelteer-from-release

Conversation

@narthur

@narthur narthur commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator

What

  • Point the pixelteer dependency at the prebuilt release-asset tarball (v1.0.0) instead of the git ref (github:pinepeakdigital/pixelteer).
  • Remove the onlyBuiltDependencies allowlist entirely — with expost (feat: install expost from prebuilt release tarball #762) and now pixelteer both prebuilt, nothing is left needing install-time build approval.

Why

Same fix as expost (#762). As a git dependency, pixelteer runs its prepare (tsc + copy inject.css) at install time, which under pnpm ≥10 needs a fragile commit-pinned onlyBuiltDependencies entry and breaks cold installs. The release tarball ships built dist/, so consumers never run the build, and the allowlist is gone.

puppeteer is a peerDependency of pixelteer that blog provides directly, so this doesn't affect puppeteer's Chromium install.

Depended on PinePeakDigital/pixelteer#18 (merged), which auto-published pixelteer v1.0.0 with pixelteer-1.0.0.tgz. The lockfile pins that asset by stable URL + integrity (via the pnpm@10.34.5 on master), so frozen installs stay reproducible.

Version-pinned URL on purpose — immutable release asset, so the frozen lockfile stays stable across future pixelteer releases until deliberately bumped.

This completes the expost + pixelteer prebuild work and closes out #656.

Switch pixelteer from a git dependency (which runs its tsc prepare at
install time and needs a fragile commit-pinned onlyBuiltDependencies
entry under pnpm 10) to the prebuilt release-asset tarball. With expost
already prebuilt, the onlyBuiltDependencies allowlist is now empty and
removed entirely.

Blocked on: pinepeakdigital/pixelteer cutting the v1.0.0 release.
Lockfile regen + verification happen once that asset exists.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Locks pixelteer to the v1.0.0 release asset (stable URL + integrity)
now that the release exists.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@dreeves
dreeves temporarily deployed to feat/pixelteer-from-release - beeblog PR #764 July 15, 2026 14:17 — with Render Destroyed
@github-actions

Copy link
Copy Markdown
Contributor

Build Performance

-0.03s (-0.6%) average build time

Base (e6cc458) Head (80d8be6)
Average 4.62s 4.59s
Runs 4.63,4.62,4.61 4.59,4.59,4.60

3 timed builds after one warm-up build per commit.

@github-actions

github-actions Bot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Accessibility Issues

Summary

No baseline issues found.

BaselineHead
00

Issue Breakdown

CodeBeforeAfterNet Change
View full breakdown

@narthur
narthur merged commit eb0664e into master Jul 15, 2026
13 checks passed
@narthur
narthur deleted the feat/pixelteer-from-release branch July 15, 2026 14:20
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