Bas Couwenberg pushed to branch master at Debian GIS Project / scripts


Commits:
d589e5e1 by Bas Couwenberg at 2019-12-12T16:09:58Z
Set merge method to fast-forward.

- - - - -


2 changed files:

- salsa-configure-repositories.pl
- salsa-create-repository.pl


Changes:

=====================================
salsa-configure-repositories.pl
=====================================
@@ -125,6 +125,11 @@ foreach my $project (@{$team_projects}) {
                exit 1;
        }
 
+       # Set merge method
+       if(!set_merge_method($project)) {
+               exit 1;
+       }
+
        # Disable Show link to create/view merge request when pushing from the 
command line
        if(!disable_printing_merge_request_link($project)) {
                exit 1;
@@ -328,6 +333,50 @@ sub disable_issues {
        }
 }
 
+sub set_merge_method {
+       my ($project) = @_;
+
+       if($project->{merge_method} ne 'ff') {
+               print "Setting merge method for: ". $project->{name} ." (". 
$project->{id} .")\n" if($cfg{verbose});
+
+               my $url = $cfg{url}.'/projects/'.uri_escape($project->{id});
+
+               my %param = (
+                             id           => $project->{id},
+                             name         => $project->{name},
+                             merge_method => 'ff',
+                           );
+
+               print "param:\n".Dumper(\%param) if($cfg{debug});
+
+               my $req = HTTP::Request::Common::PUT($url, [ %param ]);
+                  $req->header('PRIVATE-TOKEN' => $cfg{token});
+
+               my $res = $ua->request($req);
+               if($res->is_success) {
+                       my $content = $res->content;
+
+                       print "Content:\n".Dumper($content) if($cfg{debug});
+
+                       print "Set merge method for project: ". 
$project->{name} ." (". $project->{id} .")\n" if($cfg{verbose});
+
+                       return 1;
+               }
+               else {
+                       print "Error: Request failed! ($url)\n";
+                       print "HTTP Status: ".$res->code." ".$res->message."\n";
+                       print $res->content if($res->content);
+
+                       return;
+               }
+       }
+       else {
+               print "Merge method is already fast-forward.\n" 
if($cfg{verbose});
+
+               return 2;
+       }
+}
+
 sub disable_printing_merge_request_link {
        my ($project) = @_;
 


=====================================
salsa-create-repository.pl
=====================================
@@ -321,6 +321,7 @@ sub create_project {
                      visibility                          => $cfg{visibility},
                      ci_config_path                      => $cfg{ci_cfg_path},
                      issues_enabled                      => 'false',
+                     merge_method                        => 'ff',
                      printing_merge_request_link_enabled => 'false',
                    );
 



View it on GitLab: 
https://salsa.debian.org/debian-gis-team/scripts/commit/d589e5e159130db60a43054f8f145640dcb0e3a7

-- 
View it on GitLab: 
https://salsa.debian.org/debian-gis-team/scripts/commit/d589e5e159130db60a43054f8f145640dcb0e3a7
You're receiving this email because of your account on salsa.debian.org.


_______________________________________________
Pkg-grass-devel mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-grass-devel

Reply via email to