summaryrefslogtreecommitdiff
path: root/maintainers/scripts/audit-ruby-packages/default.nix
blob: 47d394cb78754df76cfcda2695649134725710e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let
  pkgs = import ../../.. { };
  lockFileBody = pkgs.lib.concatStringsSep "\n" (
    pkgs.lib.mapAttrsToList (name: props: "    ${name} (${props.version})") (
      pkgs.lib.filterAttrs (name: _props: name != "recurseForDerivations") pkgs.rubyPackages
    )
  );
in
pkgs.runCommand "bundle-audit" { } ''
  mkdir "$out"
  echo 'GEM' > "$out/Gemfile.lock"
  echo '  remote: https://rubygems.org/' >> "$out/Gemfile.lock"
  echo '  specs:' >> "$out/Gemfile.lock"
  echo '${lockFileBody}' >> "$out/Gemfile.lock"
''