defmodule Farmbot.Project do @moduledoc "Farmbot project config" @version Mix.Project.config[:version] || Mix.raise("Missing Project key version") @commit Mix.Project.config[:commit] || Mix.raise("Missing Project key commit") @branch Mix.Project.config[:branch] || Mix.raise("Missing Project key branch") @arduino_commit Mix.Project.config[:arduino_commit] || Mix.raise("Missing Project key arduino_commit") @target Mix.target() @env Mix.env() @target Mix.target() @external_resource ".git" @doc "*#{@version}*" @compile {:inline, version: 0} def version, do: @version @doc "*#{@commit}*" @compile {:inline, commit: 0} def commit, do: @commit @doc "*#{@branch}*" @compile {:inline, branch: 0} def branch, do: @branch @doc "*#{@arduino_commit}*" @compile {:inline, arduino_commit: 0} def arduino_commit, do: @arduino_commit @doc "*#{@target}*" @compile {:inline, target: 0} def target, do: @target @doc "*#{@env}*" @compile {:inline, env: 0} def env, do: @env end