API-GitForge
view release on metacpan or search on metacpan
lib/API/GitForge/GitLab.pm view on Meta::CPAN
$fork->{forked_from_project}{path_with_namespace} eq $path . "/" . $repo
or croak
"$user/$repo does not have parent $upstream; don't know what to do";
}
sub _clean_config_repo {
my ($self, $target) = @_;
my ($ns, $repo) = _extract_project_id($target);
$self->{_api}->edit_project(
"$ns/$repo",
{
issues_access_level => "disabled",
merge_requests_access_level => "disabled",
});
}
sub _clean_config_fork {
my ($self, $upstream) = @_;
my (undef, $repo) = _extract_project_id($upstream);
my $user = $self->{_api}->current_user->{username};
$self->{_api}->edit_project(
"$user/$repo",
{
default_branch => "gitforge",
description => "Temporary fork for merge request(s)",
issues_access_level => "disabled",
# merge requests have to be enabled in the fork in order
# to submit merge requests to the upstream repo from which
# we forked, it seems
merge_requests_access_level => "enabled",
});
( run in 0.483 second using v1.01-cache-2.11-cpan-de7293f3b23 )