Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
4ffb12e
docs: drop stray conflict marker, fix lefthook remote ref comment
taraxvoid Oct 2, 2026
cc14d77
fix(resolve-env): inline the env mapping so the reusable workflow wor…
taraxvoid Oct 2, 2026
8bc2752
Merge pull request #117 from taraxvoid/worktree-lefthook-docs-fixes
taraxvoid Oct 6, 2026
8bcb8a1
docs: tell sites to run voidflow bins from the devDependency, not bun…
taraxvoid Oct 6, 2026
fc33ffd
feat(lefthook): pick bun or pnpm from the lockfile in the shared site…
taraxvoid Oct 6, 2026
e7b76d0
chore(main): release 0.12.0
ravenflight-releases[bot] Oct 6, 2026
908bcd1
Merge pull request #120 from taraxvoid/release-please--branches--main…
taraxvoid Oct 6, 2026
63a1b6f
fix(renovate): drop Renovate security PRs in favor of Dependabot secu…
taraxvoid Oct 6, 2026
7d2ec9b
docs: state how to install lefthook (#127)
taraxvoid Oct 6, 2026
94e3b04
chore(main): release 0.12.1 (#125)
ravenflight-releases[bot] Oct 8, 2026
d829c18
docs: add optional 'uses voidflow' badge snippet (#129)
taraxvoid Oct 12, 2026
23ed5e4
docs: make lefthook prepare script tolerate a missing binary in CI (#…
taraxvoid Oct 12, 2026
4eef117
docs: tell sites to run voidflow bins from the devDependency, not bun…
taraxvoid Oct 12, 2026
183877f
fix(renovate): drop Renovate security PRs in favor of Dependabot secu…
taraxvoid Oct 12, 2026
bbc620b
feat/bun install socket scanner (#134)
taraxvoid Oct 12, 2026
f84a0f6
feat!: run license-checker-rseidelsohn in check-licenses (#130)
taraxvoid Oct 12, 2026
56239c2
chore(main): release 0.12.2 (#137)
ravenflight-releases[bot] Oct 12, 2026
a0d8dd1
fix: pin license-checker-rseidelsohn as a voidflow dependency (#138)
taraxvoid Oct 12, 2026
00765b8
chore(main): release 0.12.3 (#139)
ravenflight-releases[bot] Oct 12, 2026
9dad79b
fix(release): check the tag against the branch tip, not the run's che…
taraxvoid Oct 12, 2026
a40fe21
fix: make the @playwright/test peer optional (#142)
taraxvoid Oct 12, 2026
4f92bef
chore(main): release 0.12.4 (#144)
ravenflight-releases[bot] Oct 12, 2026
56fbbff
fix(release): auto-merge back-merge PRs with a merge commit (#149)
taraxvoid Oct 12, 2026
576f26c
chore: back-merge v0.12.4 into next (real merge)
taraxvoid Oct 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
Expand Up @@ -286,8 +286,8 @@ jobs:
# Stable releases only: bring the release's version bump and changelog from
# main into next so the branches do not drift. Only version bookkeeping files
# may conflict and scripts/back-merge.ts resolves those; anything else fails
# the job loudly so a person resolves it (see RELEASING.md). The PR must be
# merged with a merge commit, not squashed.
# the job loudly so a person resolves it (see RELEASING.md). The PR is set to
# auto-merge with a merge commit, never a squash, so the branches share history.
back-merge:
name: Open main to next back-merge PR
needs: [channel, release-please]
Expand Down Expand Up @@ -347,6 +347,11 @@ jobs:
else
gh pr create --repo "$GITHUB_REPOSITORY" --base next --head "$BRANCH" \
--title "chore: back-merge ${TAG} into next" \
--body "Brings the ${TAG} version bump and changelog from main into next. Merge with a merge commit, not a squash, so the branches share history."
--body "Brings the ${TAG} version bump and changelog from main into next. Auto-merges with a merge commit once checks pass; do not squash it, or main's commits never become ancestors of next and the next back-merge conflicts on the same lines again."
fi

# The next ruleset allows squash for feature PRs, so a person clicking
# merge here would default to squash (v0.12.0 to v0.12.4 all were).
# Auto-merge pins the method to a real merge commit.
gh pr merge "$BRANCH" --repo "$GITHUB_REPOSITORY" --auto --merge

5 changes: 0 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -287,11 +287,6 @@ the site's `lefthook.yml`: it applies to the merged hook, so every step,
including the shared ones, starts at once and their `priority` order is ignored
(tests that share a database or build output can then time out).

Hook-level options merge too. Don't set `parallel: true` under `pre-commit:` in
the site's `lefthook.yml`: it applies to the merged hook, so every step,
including the shared ones, starts at once and their `priority` order is ignored
(tests that share a database or build output can then time out).

Install the binary through mise (`lefthook = "<version>"` in `mise.toml`) and
set the `prepare` script so `bun install` wires the hooks, but make it tolerate a
missing binary:
Expand Down
5 changes: 4 additions & 1 deletion RELEASING.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,10 @@ gitGraph
3. release-please opens or updates the stable release PR on `main`. Merging it
publishes under `latest`, moves the floating `v0` tag, and opens a
`main` to `next` back-merge PR.
4. Merge the back-merge PR with a merge commit too.
4. The back-merge PR auto-merges with a merge commit once checks pass. If you
ever merge one by hand (e.g. after resolving conflicts), use a merge commit,
never squash: a squash leaves main's commits out of next's history, so the
following back-merge conflicts on the same lines again.

## Hotfix

Expand Down
4 changes: 0 additions & 4 deletions lefthook/site.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,6 @@
# `test:unit:precommit` replaces `test:unit` for the pre-commit unit step, and
# `check:precommit` replaces `check` for the typecheck step.

templates:
# Package manager: pnpm when the repo is a pnpm project, bun otherwise.
pm: "$(if [ -f pnpm-lock.yaml ]; then echo pnpm; else echo bun; fi)"

templates:
# Package manager: pnpm when the repo is a pnpm project, bun otherwise.
pm: "$(if [ -f pnpm-lock.yaml ]; then echo pnpm; else echo bun; fi)"
Expand Down
Loading