include full release changelog in nextrelease
Graham Knop [Wed, 2 Sep 2015 10:53:13 +0000 (06:53 -0400)]
helpers/changelog-context [new file with mode: 0755]
lib/Distar.pm

diff --git a/helpers/changelog-context b/helpers/changelog-context
new file mode 100755 (executable)
index 0000000..5ab2115
--- /dev/null
@@ -0,0 +1,26 @@
+#!/usr/bin/env perl
+use strict;
+use warnings FATAL => 'all';
+
+my $version = shift or die "no version specified!";
+my $changelog = shift or die "no changelog file specified!";
+
+open my $fh, '<', $changelog
+  or die "can't open $changelog: $!";
+my $context;
+my $found_version;
+while (my $line = <$fh>) {
+  if ($found_version) {
+    last
+      if $line =~ /^\S/;
+    $context++;
+  }
+  elsif ($line =~ /^v?\Q$version\E/) {
+    $found_version = 1;
+  }
+}
+close $fh;
+die "couldn't find heading for $version!"
+  unless $found_version;
+
+print "$context\n";
index 510e3e7..ab7838f 100644 (file)
@@ -127,7 +127,7 @@ distmanicheck: create_distdir
        cd $(DISTVNAME) && $(ABSPERLRUN) "-MExtUtils::Manifest=manicheck" -e "exit manicheck"
 nextrelease:
        $(ABSPERLRUN) Distar/helpers/add-changelog-heading $(VERSION) Changes
-       git add -p Changes
+       GIT_DIFF_OPTS=-u`$(ABSPERLRUN) Distar/helpers/changelog-context $(VERSION) Changes` git add -p Changes
 refresh:
        cd Distar && git pull
        rm Makefile