]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
scripts/release-notes.pl: use out of repo links verbatim in refs
authorDaniel Stenberg <daniel@haxx.se>
Thu, 4 Nov 2021 23:09:51 +0000 (00:09 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 4 Nov 2021 23:09:51 +0000 (00:09 +0100)
scripts/release-notes.pl

index d52c2554c07070950d0dc56a26263603e5569683..4260c5995a2bc63593fcf54b03e2fe9d80f21d1c 100755 (executable)
@@ -82,6 +82,27 @@ sub getref {
     return $#refs + 1;
 }
 
+# '#num'
+# 'num'
+# 'https://github.com/curl/curl/issues/6939'
+# 'https://github.com/curl/curl-www/issues/69'
+
+sub extract {
+    my ($ref)=@_;
+    if($ref =~ /^(\#|)(\d+)/) {
+        # return the plain number
+        return $2;
+    }
+    elsif($ref =~ /^https:\/\/github.com\/curl\/curl\/.*\/(\d+)/) {
+        # return the plain number
+        return $2;
+    }
+    else {
+        # return the URL
+        return $ref;
+    }
+}
+
 my $short;
 my $first;
 for my $l (@gitlog) {
@@ -107,14 +128,14 @@ for my $l (@gitlog) {
         # not the first
         my $line = $1;
 
-        if($line =~ /^Fixes(:|) .*[^0-9](\d+)/i) {
-            push @fixes, $2;
+        if($line =~ /^Fixes(:|) *(.*)/i) {
+            push @fixes, extract($2);
         }
-        elsif($line =~ /^Clo(s|)es(:|) .*[^0-9](\d+)/i) {
-            push @closes, $3;
+        elsif($line =~ /^Clo(s|)es(:|) *(.*)/i) {
+            push @closes, extract($3);
         }
         elsif($line =~ /^Bug: (.*)/i) {
-            push @bug, $1;
+            push @bug, extract($1);
         }
     }
 }