def _determine_config(args, repo):
    # combine all the available configs
    default_config = abdt_repoconfig.make_default_data()
    args_config = _make_config_from_args(args)
    repo_config = abdt_repoconfig.data_from_repo_or_none(repo)
    config = abdt_repoconfig.merge_data_objects(
        default_config, args_config, repo_config)
    abdt_repoconfig.validate_data(config)
    return config