Unverified Commit 967f7075 authored by Mathew Polzin's avatar Mathew Polzin Committed by GitHub
Browse files

promptfoo: 0.79.0 -> 0.117.4 (#429871)

parents 3246edf6 1e04a650
Loading
Loading
Loading
Loading
+40012 −0

File added.

Preview size limit exceeded, changes collapsed.

+24 −9
Original line number Diff line number Diff line
@@ -4,27 +4,42 @@
  lib,
}:

buildNpmPackage rec {
buildNpmPackage (finalAttrs: {
  pname = "promptfoo";
  version = "0.79.0";
  version = "0.117.4";

  src = fetchFromGitHub {
    owner = "promptfoo";
    repo = "promptfoo";
    rev = "${version}";
    hash = "sha256-sMBgjxPzG3SJ7RS4oTtOq7hJ1MYaKW3/6FF8Pn5l89c=";
    tag = finalAttrs.version;
    hash = "sha256-0QF6sJ0SI6NA0yBdB7a4+ae8CcD0IiWYuFJNteZxvN8=";
  };

  npmDepsHash = "sha256-tnzeEFEc/BMN/VsoNHWJIWDOvupHfddqI6020Q4M0RM=";
  # npm error code ENOTCACHED
  # npm error request to https://registry.npmjs.org/undici-types failed: cache mode is 'only-if-cached' but no cached response is available
  # deleted package-lock.json and ran `npm update` to get a new lock file
  postPatch = ''
    cp ${./package-lock.json} package-lock.json
  '';
  npmDepsHash = "sha256-sRTnIZqXbtiwk/jSTLIWLYwsNbR5nOL2d8Qsa3iF/Sg=";

  dontNpmBuild = true;
  # don't fetch playwright binary
  env.PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD = "1";

  # cleanup dangling symlinks for workspaces
  preFixup = ''
    rm -rf $out/lib/node_modules/promptfoo/node_modules/app $out/lib/node_modules/promptfoo/node_modules/promptfoo-docs
  '';

  meta = {
    description = "Test your prompts, models, RAGs. Evaluate and compare LLM outputs, catch regressions, and improve prompt quality";
    mainProgram = "promptfoo";
    homepage = "https://www.promptfoo.dev/";
    changelog = "https://github.com/promptfoo/promptfoo/releases/tag/${version}";
    changelog = "https://github.com/promptfoo/promptfoo/releases/tag/${finalAttrs.version}";
    license = lib.licenses.mit;
    maintainers = [ lib.maintainers.nathanielbrough ];
    maintainers = with lib.maintainers; [
      nathanielbrough
      jk
    ];
  };
}
})