Current section

Files

Jump to
ex_openai lib mix tasks update_openai_docs.ex
Raw

lib/mix/tasks/update_openai_docs.ex

defmodule Mix.Tasks.UpdateOpenaiDocs do
@moduledoc """
Updates OpenAI API documentation files
"""
@shortdoc "Download the latest OpenAI docs"
use Mix.Task
@impl Mix.Task
@target_dir "lib/ex_openai/docs"
def run(_) do
File.mkdir_p!(@target_dir)
docs_url = "https://app.stainless.com/api/spec/documented/openai/openapi.documented.yml"
System.cmd("curl", ["-L", docs_url, "-o", "#{@target_dir}/docs.yaml"])
end
end