Hello community, here is the log from the commit of package linuxrc-devtools for openSUSE:Factory checked in at 2019-09-10 00:01:50 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/linuxrc-devtools (Old) and /work/SRC/openSUSE:Factory/.linuxrc-devtools.new.7948 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "linuxrc-devtools" Tue Sep 10 00:01:50 2019 rev:10 rq:729468 version:0.17 Changes: -------- --- /work/SRC/openSUSE:Factory/linuxrc-devtools/linuxrc-devtools.changes 2019-06-06 18:19:02.572655798 +0200 +++ /work/SRC/openSUSE:Factory/.linuxrc-devtools.new.7948/linuxrc-devtools.changes 2019-09-10 00:01:54.929213828 +0200 @@ -1,0 +2,7 @@ +Mon Sep 9 13:11:58 UTC 2019 - wfe...@opensuse.org + +- merge gh#openSUSE/linuxrc-devtools#23 +- auto-add a bugzilla number to every Weblate commit (bsc#1149754) +- 0.17 + +-------------------------------------------------------------------- Old: ---- linuxrc-devtools-0.16.tar.xz New: ---- linuxrc-devtools-0.17.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ linuxrc-devtools.spec ++++++ --- /var/tmp/diff_new_pack.FFEA9E/_old 2019-09-10 00:01:55.761213773 +0200 +++ /var/tmp/diff_new_pack.FFEA9E/_new 2019-09-10 00:01:55.765213772 +0200 @@ -17,7 +17,7 @@ Name: linuxrc-devtools -Version: 0.16 +Version: 0.17 Release: 0 Source: %{name}-%{version}.tar.xz ++++++ linuxrc-devtools-0.16.tar.xz -> linuxrc-devtools-0.17.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linuxrc-devtools-0.16/VERSION new/linuxrc-devtools-0.17/VERSION --- old/linuxrc-devtools-0.16/VERSION 2019-06-06 10:26:54.000000000 +0200 +++ new/linuxrc-devtools-0.17/VERSION 2019-09-09 15:11:58.000000000 +0200 @@ -1 +1 @@ -0.16 +0.17 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linuxrc-devtools-0.16/changelog new/linuxrc-devtools-0.17/changelog --- old/linuxrc-devtools-0.16/changelog 2019-06-06 10:26:54.000000000 +0200 +++ new/linuxrc-devtools-0.17/changelog 2019-09-09 15:11:58.000000000 +0200 @@ -1,3 +1,7 @@ +2019-09-09: 0.17 + - merge gh#openSUSE/linuxrc-devtools#23 + - auto-add a bugzilla number to every Weblate commit (bsc#1149754) + 2019-06-06: 0.16 - merge gh#openSUSE/linuxrc-devtools#22 - fix handling of spec file with several 'Name' definitions diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/linuxrc-devtools-0.16/git2log new/linuxrc-devtools-0.17/git2log --- old/linuxrc-devtools-0.16/git2log 2019-06-06 10:26:54.000000000 +0200 +++ new/linuxrc-devtools-0.17/git2log 2019-09-09 15:11:58.000000000 +0200 @@ -33,6 +33,7 @@ sub format_all_logs; sub fix_dates; sub add_line_breaks; +sub add_bugzilla_to_weblate; sub format_date_obs; sub format_date_iso; sub raw_date_to_s; @@ -62,6 +63,7 @@ my $opt_join_author = 1; # join consecutive commit messages as long as they are by the same author my $opt_keep_date = 1; # don't join consecutive commit messages if they have different time stamps my $opt_default_email = 'opensuse-packag...@opensuse.org'; # default email to use in changelog +my $opt_weblate = 'bsc#1149754'; # bugzilla ref to use for Weblate commits GetOptions( 'help' => sub { usage 0 }, @@ -78,6 +80,7 @@ 'keep-date!' => \$opt_keep_date, 'log|changelog' => \$opt_log, 'default-email=s' => \$opt_default_email, + 'weblate=s' => \$opt_weblate, ) || usage 1; # ensure we are used correctly @@ -180,6 +183,7 @@ --no-keep-date Join consecutive commits even if dates differ. --default-email Use this email in changelog entries if no other suitable email could be determined (default: opensuse-packaging\@opensuse.org). + --weblate STRING Add this STRING to every auto-generated Weblate commit. --help Print this help text. usage @@ -841,6 +845,16 @@ } # step 10 + # - add bugzilla reference to Weblate commits + + for my $commit (@$commits) { + next unless $commit->{formatted}; + for (@{$commit->{formatted}}) { + $_ = add_bugzilla_to_weblate $_; + } + } + + # step 11 # - add line breaks for my $commit (@$commits) { @@ -850,7 +864,7 @@ } } - # step 11 + # step 12 # - generate final log message # # note: non-(open)suse email addresses are replaced by $opt_default_email @@ -936,6 +950,27 @@ } +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# new_text = add_bugzilla_to_weblate(text) +# +# Add bugzilla number to an auto-generated Weblate commit. +# - text: some text +# - new_text: same text, "($opt_weblate)" added +# +sub add_bugzilla_to_weblate +{ + my $text = @_[0]; + + if($opt_weblate ne "") { + if($text =~ /Translated using Weblate/ && $text !~ /\($opt_weblate\)/) { + $text .= " ($opt_weblate)"; + } + } + + return $text; +} + + # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # seconds = raw_date_to_s(git_date) #