First
[anni] / lib / mix / tasks / pleroma / openapi_spec.ex
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Mix.Tasks.Pleroma.OpenapiSpec do
6   def run([path]) do
7     # Load Pleroma application to get version info
8     Application.load(:pleroma)
9     spec = Pleroma.Web.ApiSpec.spec(server_specific: false) |> Jason.encode!()
10     File.write(path, spec)
11   end
12 end