Daniel Shahaf wrote on Sat, Dec 03, 2016 at 09:48:35 +0000: > Paul Wise wrote on Sat, Dec 03, 2016 at 10:02:17 +0800: > > On Fri, 2016-12-02 at 09:04 +0000, Daniel Shahaf wrote: > > > > > I've gone ahead and drafted patches for both hcih and udd. > > > > You also need a patch that contains the results of regenerating the > > manual page from its source, since hcih authors explicitly rejected > > doing proper builds of the manual page from source at build time. > > […]
Here's a revised patch. hcih-helptag-v2.diff is v1 with not only the *.1.txt but also the *.1 files modified. I edited the *.1 file by hand since that was easier than figuring out what dependencies I was missing for re-generating it using a2x(1). udd-helptag-v2.diff is identical to v1, included here for self-containedness. Thanks for the review. Cheers, Daniel
diff --git a/scripts/generate-how-can-i-help b/scripts/generate-how-can-i-help index 28a5713..eb608c6 100755 --- a/scripts/generate-how-can-i-help +++ b/scripts/generate-how-can-i-help @@ -83,6 +83,19 @@ dbget("select id, source, package, title from bugs where (id in (select id from } end +dbget("select id, source, package, title from bugs where (id in (select id from bugs_tags where tag='help')) and status != 'done';").each do |r| + hash = Digest::MD5.hexdigest("help-tag #{r['id']}") + helpitems << { + 'type' => 'help-tag', + 'hash' => hash, + 'source' => r['source'], + 'package' => r['package'], + 'bug' => r['id'], + 'title' => r['title'].force_ascii, + 'pseudo-package' => pseudopkg.include?(r['package']) + } +end + dbget("""select distinct packages_summary.source, package, sync from packages_summary, migrations where distribution='debian' and release='sid' and package not in (select package from packages_summary where distribution='debian' and release='stretch')
diff --git a/bin/how-can-i-help b/bin/how-can-i-help index cc0b1a1..ee04feb 100755 --- a/bin/how-can-i-help +++ b/bin/how-can-i-help @@ -46,7 +46,7 @@ optparse = OptionParser.new do |opts| opts.on('-h', '--help', 'show help') do puts opts puts "\nAllowed types for '--show' option (see manual for more information):" - puts "\twnpp, newcomer, no-testing, testing-autorm, rfs, O, RFA, RFH, ITA, pseudo-package" + puts "\twnpp, newcomer, help-tag, no-testing, testing-autorm, rfs, O, RFA, RFH, ITA, pseudo-package" puts "\nTo see opportunities suitable for newcomers you should run how-can-i-help as:" puts "\thow-can-i-help --old --show newcomer" puts "\nYou can check manual for a more detailed description:" @@ -207,6 +207,10 @@ helpitems.each do |hi| if packages.include?(hi['package']) || (hi['pseudo-package'] == true && !ignored_types.include?('pseudo-package')) helpitems_filtered << hi end + elsif hi['type'] == 'help-tag' + if packages.include?(hi['package']) + helpitems_filtered << hi + end elsif hi['type'] == 'no-testing' if packages.include?(hi['package']) helpitems_filtered << hi @@ -238,6 +242,7 @@ unless $kas wnpp = helpitems_filtered.select { |e| e['type'] == 'wnpp' } gift = helpitems_filtered.select { |e| e['type'] == 'gift' && e['pseudo-package'] != true } infra = helpitems_filtered.select { |e| e['type'] == 'gift' && e['pseudo-package'] == true } + help_tag = helpitems_filtered.select { |e| e['type'] == 'help-tag' } notesting = helpitems_filtered.select { |e| e['type'] == 'no-testing' } autoremoval = helpitems_filtered.select { |e| e['type'] == 'testing-autorm' } rfs = helpitems_filtered.select { |e| e['type'] == 'rfs' } @@ -282,6 +287,14 @@ unless $kas puts end + if help_tag.length > 0 + puts $old ? 'Bugs where assistance is requested (tagged \'help\'):' : 'New bugs where assistance is requested (tagged \'help\'):' + help_tag.sort_by { |r| [r['package'], r['bug']] }.each do |r| + puts " - #{r['package']} - https://bugs.debian.org/#{r['bug']} - #{r['title']}" + end + puts + end + if infra.length > 0 puts $old ? 'Bugs affecting Debian infrastructure (tagged \'newcomer\'):' : 'New bugs affecting Debian infrastructure (tagged \'newcomer\'):' infra.sort_by { |r| [r['package'], r['bug']] }.each do |r| diff --git a/how-can-i-help.1 b/how-can-i-help.1 index e48159f..c79cab5 100644 --- a/how-can-i-help.1 +++ b/how-can-i-help.1 @@ -137,7 +137,7 @@ how\-can\-i\-help \-\-old \-\-show newcomer .RE .\} .sp -The following types can be used: wnpp, newcomer, no\-testing, testing\-autorm, rfs +The following types can be used: wnpp, help\-tag, newcomer, no\-testing, testing\-autorm, rfs .sp Specific WNPP types: O, RFA, RFH, ITA .sp @@ -146,7 +146,7 @@ And special types: pseudo\-package .sp \fBhow\-can\-i\-help\fR can also ignore selected types of opportunities\&. These are listed in ~/\&.config/how\-can\-i\-help/ignored separated by whitespaces or newlines\&. .sp -Allowed types: wnpp, newcomer, no\-testing, testing\-autorm, rfs +Allowed types: wnpp, help\-tag, newcomer, no\-testing, testing\-autorm, rfs .sp Allowed WNPP types: O, RFA, RFH, ITA .sp @@ -161,6 +161,8 @@ The following acronyms are used to describe the supported types: .sp \fBnewcomer\fR Bugs tagged with the \fInewcomer\fR tag\&. Those bugs were formerly tagged with the now deprecated \fIgift\fR tag\&. .sp +\fBhelp\-tag\fR Bugs tagged with the \fIhelp\fR tag\&. +.sp \fBno\-testing\fR Packages removed from Debian \fItesting\fR\&. .sp \fBtesting\-autorm\fR Packages going to be removed from Debian \fItesting\fR\&. diff --git a/how-can-i-help.1.txt b/how-can-i-help.1.txt index e1055e2..a1e07f4 100644 --- a/how-can-i-help.1.txt +++ b/how-can-i-help.1.txt @@ -96,7 +96,7 @@ how-can-i-help --old --show newcomer ----- The following types can be used: -wnpp, newcomer, no-testing, testing-autorm, rfs +wnpp, help-tag, newcomer, no-testing, testing-autorm, rfs Specific WNPP types: O, RFA, RFH, ITA @@ -110,7 +110,7 @@ IGNORE SELECTED TYPES OF OPPORTUNITIES listed in ~/.config/how-can-i-help/ignored separated by whitespaces or newlines. Allowed types: -wnpp, newcomer, no-testing, testing-autorm, rfs +wnpp, help-tag, newcomer, no-testing, testing-autorm, rfs Allowed WNPP types: O, RFA, RFH, ITA @@ -130,6 +130,9 @@ The following acronyms are used to describe the supported types: *newcomer* Bugs tagged with the 'newcomer' tag. Those bugs were formerly tagged with the now deprecated 'gift' tag. +*help-tag* + Bugs tagged with the 'help' tag. + *no-testing* Packages removed from Debian 'testing'.