783 B · text 5af55d9
defmodule Mix.Tasks.Gitgud.ProfileRepos.Backfill do
@moduledoc """
Create the `<handle>/<handle>` profile-README repo for every user and
org that doesn't already have one. Idempotent.
mix gitgud.profile_repos.backfill
Equivalent to calling `GitGud.Repositories.backfill_profile_repos/0`
from `iex -S mix`.
"""
use Mix.Task
@shortdoc "Create the same-name profile README repo for every user and org"
@impl Mix.Task
def run(_args) do
Mix.Task.run("app.start")
%{users: u, orgs: o} = GitGud.Repositories.backfill_profile_repos()
Mix.shell().info("""
Users: #{u.created} created · #{u.skipped} already present · #{u.failed} failed
Orgs: #{o.created} created · #{o.skipped} already present · #{o.failed} failed
""")
end
end