registry: align installer metadata with package layout #398

Open
nsaspy wants to merge 0 commits from rage/registry-installer-layout-agreement into main
Owner

Generated packaging exposes a runnable app only when plugins/<name>/tools/<name> exists, but registry install metadata could disagree with that on-disk/package fact.

RAGE:

  • RED 09323835: prove CLI/non-CLI install-mode drift must fail
  • implementation 62fde04b: require CLI plugins to advertise the generated nix run … -- install plus exact bounded install.tool, and non-CLI plugins to advertise nix build with no fake tool installer

Stacked on #165 because both tighten the same installer contract.

Generated packaging exposes a runnable app only when `plugins/<name>/tools/<name>` exists, but registry install metadata could disagree with that on-disk/package fact. RAGE: - RED `09323835`: prove CLI/non-CLI install-mode drift must fail - implementation `62fde04b`: require CLI plugins to advertise the generated `nix run … -- install` plus exact bounded `install.tool`, and non-CLI plugins to advertise `nix build` with no fake tool installer Stacked on #165 because both tighten the same installer contract.
Some checks failed
CI / test (pull_request) Failing after 18s
This branch is already included in the target branch. There is nothing to merge.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin rage/registry-installer-layout-agreement:rage/registry-installer-layout-agreement
git switch rage/registry-installer-layout-agreement

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff rage/registry-installer-layout-agreement
git switch rage/registry-installer-layout-agreement
git rebase main
git switch main
git merge --ff-only rage/registry-installer-layout-agreement
git switch rage/registry-installer-layout-agreement
git rebase main
git switch main
git merge --no-ff rage/registry-installer-layout-agreement
git switch main
git merge --squash rage/registry-installer-layout-agreement
git switch main
git merge --ff-only rage/registry-installer-layout-agreement
git switch main
git merge rage/registry-installer-layout-agreement
git push origin main
Sign in to join this conversation.
No description provided.