diff options
Diffstat (limited to 'lib/plugins/link/github.ex')
-rw-r--r-- | lib/plugins/link/github.ex | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/lib/plugins/link/github.ex b/lib/plugins/link/github.ex index 77fa81f..fcd76a0 100644 --- a/lib/plugins/link/github.ex +++ b/lib/plugins/link/github.ex @@ -45,10 +45,14 @@ defmodule Nola.Plugins.Link.Github do end defp build_start(info) do - parts = [] - |> maybe_add(info.disabled, " (disabled)") - |> maybe_add(info.archived, " (archived)") - |> maybe_add(info.source && info.source["full_name"] != info.full_name, " (⑂ #{info.source["full_name"]})") + parts = + [] + |> maybe_add(info.disabled, " (disabled)") + |> maybe_add(info.archived, " (archived)") + |> maybe_add( + info.source && info.source["full_name"] != info.full_name, + " (⑂ #{info.source["full_name"]})" + ) "#{info.full_name}#{parts} - #{info.description}" end @@ -58,8 +62,9 @@ defmodule Nola.Plugins.Link.Github do end defp build_network(info) do - lang = info.language && "#{info.language} - " || "" - issues = info.open_issues_count && "#{info.open_issues_count} issues - " || "" + lang = (info.language && "#{info.language} - ") || "" + issues = (info.open_issues_count && "#{info.open_issues_count} issues - ") || "" + last_push = if at = info.pushed_at do {:ok, date, _} = DateTime.from_iso8601(at) @@ -67,6 +72,7 @@ defmodule Nola.Plugins.Link.Github do else "" end + "#{lang}#{issues}#{info.stargazers_count} stars - #{info.subscribers_count} watchers - #{info.forks_count} forks#{last_push}" end |