Skip to content

Port changes from pie-extensions fork - #1

Merged
hotrush merged 23 commits into
mainfrom
feat/port-from-pie-extensions
Jun 14, 2026
Merged

Port changes from pie-extensions fork#1
hotrush merged 23 commits into
mainfrom
feat/port-from-pie-extensions

Conversation

@hotrush

@hotrush hotrush commented Jun 14, 2026

Copy link
Copy Markdown

Summary

Brings across the work accumulated on pie-extensions/pie-ext-binary-builder to this fork. The old fork is being retired in favour of extport (re-fork rather than transfer), so the 22-commit delta from pie-extensions/main is being applied here as a single merge.

Features ported

  • docker-image input + execInDocker helper — build and PHP detection can run inside a container via docker run
  • apk-packages input — install extra Alpine packages when building with a Docker image
  • parseArgs helper — splits configure-flags safely, honouring quoted args
  • musl libc detection / output naming
  • Parallel make builds
  • Replace-existing-release-asset behaviour on re-upload (instead of erroring)
  • Smoke / end-to-end testing workflow (.github/workflows/end-to-end.yml)
  • New .github/workflows/release.yml — builds dist/ on release publish and force-updates the major-version tag (e.g. v1)
  • dist/ removed from git and added to .gitignore (now built by the release workflow)
  • Action runtime bumped node20node24
  • Test suite extended to cover all of the above (43 tests, all green locally)

Conflict resolution

extport/main already had its own merge of the build-path-option PR. pie-extensions/main has the equivalent change via its own PR. Merge was performed with -X theirs so pie-extensions' version wins where they overlap, matching the intended end state. The dist/index.js and dist/index.js.map modify/delete conflicts were resolved by deleting (pie-extensions removes the committed dist/).

Test plan

  • npm install clean
  • npm test — 43/43 passing locally
  • CI on this branch (test + end-to-end workflows under node24)
  • After merge: cut a release (e.g. v1.0.0) to exercise the new release.yml and confirm it commits dist/ to the tag and force-updates v1

🤖 Generated with Claude Code

@hotrush
hotrush merged commit 0075c33 into main Jun 14, 2026
52 checks passed
@hotrush
hotrush deleted the feat/port-from-pie-extensions branch June 14, 2026 09:21
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