Add openapi-generate-html

Signed-off-by: Oliver Davies <oliver@oliverdavies.uk>
This commit is contained in:
Oliver Davies 2025-09-23 16:29:38 +01:00
parent 7ef0759b2e
commit d1bc669c26
4 changed files with 35 additions and 0 deletions

1
openapi/.gitignore vendored
View file

@ -1 +1,2 @@
/out/
/result

12
openapi/build-docs Executable file
View file

@ -0,0 +1,12 @@
#!/usr/bin/env bash
set -euo pipefail
rm -fr out
mkdir out
openapi-generate-html \
--input petstore.yaml \
--output out/docs.html \
--ui swagger \
"$@"

View file

@ -9,6 +9,10 @@
in
{
packages.${system} = {
openapi-generate-html = import ./openapi-generate-html.nix {
inherit (pkgs) buildNpmPackage fetchFromGitHub;
};
openapi-mock = import ./openapi-mock.nix {
inherit (pkgs) buildGoModule fetchFromGitHub;
};
@ -19,6 +23,7 @@
openapi-generator-cli
openapi-tui
self.packages.${system}.openapi-generate-html
self.packages.${system}.openapi-mock
];
};

View file

@ -0,0 +1,17 @@
{ buildNpmPackage, fetchFromGitHub }:
buildNpmPackage rec {
pname = "openapi-generate-html";
version = "0.5.3";
src = fetchFromGitHub {
owner = "qazsato";
repo = pname;
rev = "v${version}";
hash = "sha256-+RmwoRhvfkaj/d3EwID7E6noVV+M3h6pe7IEVYyuUwk=";
};
dontNpmBuild = true;
npmDepsHash = "sha256-7yYM43fAR2HLACOQNw7N/t8Lk+17qNfeDKzfb1wx/0U=";
}