File: release_docs.ex

package info (click to toggle)
erlang-hex 2.0.6-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,204 kB
  • sloc: erlang: 2,950; sh: 203; makefile: 10
file content (25 lines) | stat: -rw-r--r-- 713 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
defmodule Hex.API.ReleaseDocs do
  @moduledoc false

  alias Hex.API

  def get(repo, name, version) do
    path = "packages/#{URI.encode(name)}/releases/#{URI.encode(version)}/docs"
    API.request(:get, repo, path)
  end

  def publish(repo, name, version, tar, auth, progress \\ fn _ -> nil end) do
    Hex.API.check_write_api()

    path = "packages/#{URI.encode(name)}/releases/#{URI.encode(version)}/docs"
    opts = [progress: progress] ++ auth
    API.tar_post_request(repo, path, tar, opts)
  end

  def delete(repo, name, version, auth) do
    Hex.API.check_write_api()

    path = "packages/#{URI.encode(name)}/releases/#{URI.encode(version)}/docs"
    API.request(:delete, repo, path, auth)
  end
end