Packages
ex_codeship
1.0.0
A Codeship wrapper for Elixir Requires an environment variable to be set for CODESHIP_KEY which can be obtained in your codeship account
Current section
Files
Jump to
Current section
Files
lib/ex_codeship.ex
defmodule ExCodeship do
@moduledoc """
An HTTP client for CodeShip
"""
use HTTPoison.Base
def process_url(endpoint) do
"https://codeship.com/api/v1/" <> endpoint <> ".json?api_key="<> key
end
def process_response_body(body) do
JSX.decode!(body)
end
def projects do
get!("projects").body
end
def project(id) do
get!("projects/#{id}").body
end
def restart_build(id) do
request!(:post, "builds/#{id}/restart").body
end
def key do
Application.get_env(:codeship, :key) || System.get_env("CODESHIP_KEY")
end
end