rhbzquery: Bugzilla query tool

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Warnings:

A CLI tool for creating bugzilla queries for bugzilla.redhat.com.


[Skip to Readme]

Properties

Versions 0.1.1, 0.2, 0.3, 0.4, 0.4.1, 0.4.2, 0.4.3, 0.4.4, 0.4.5, 0.4.5
Change log ChangeLog.md
Dependencies ansi-wl-pprint, base (>=4.8 && <5), bytestring, config-ini, directory, email-validate, extra, filepath, http-types, optparse-applicative, simple-cmd, simple-cmd-args, simple-prompt, text [details]
License GPL-2.0-only
Copyright 2020-2025 Jens Petersen <petersen@redhat.com>
Author Jens Petersen <petersen@redhat.com>
Maintainer Jens Petersen <petersen@redhat.com>
Category Utils
Home page https://github.com/juhp/rhbzquery
Bug tracker https://github.com/juhp/rhbzquery/issues
Source repo head: git clone https://github.com/juhp/rhbzquery.git
Uploaded by JensPetersen at 2025-01-20T11:06:47Z

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for rhbzquery-0.4.5

[back to package description]

rhbzquery

A cli tool for querying bugzilla.redhat.com.

The tool outputs the bugzilla query url, and if xdg-open is available will try to open the url (unless --dryrun is given).

rhbzquery is distributed under the GPL license version 2 or later.

Usage examples

rhbzquery f41 xyz : Fedora 41 bugs for package xyz

rhbzquery closed rawhide xyz : closed rawhide bugs for package xyz

rhbzquery --mine : your open bugs (gets userid from ~/.bugzillarc)

rhbzquery rhel9.4 bash : RHEL 9.4 bash bugs

rhbzquery "Package Review" reporter_realname="Your Name" : open package reviews you reported

rhbzquery --mine all flag~fedora-review+ : all open and closed approved reviews you reviewed

rhbzquery component~bugzilla summary~bugzilla : open bugs with component and summary containing "bugzilla"

rhbzquery component~python summary~something : open bugs with component including "python" and summary containing "something"

rhbzquery --file f40 xyz : file a bug against the xyz package in F40

rhbzquery --query rhel8 ...: open an advanced bugzilla search for RHEL 8

rhbzquery xyz '<modified': xyz bugs not yet in MODIFIED or ON_QA, etc.

Help

Help describes the arguments: $ rhbzquery --help

Bugzilla query tool

Usage: rhbzquery [--version] [-n|--dryrun] [-m|--mine] [-s|--server SERVER]
                 [(-l|--list-fields) | (-o|--list-operators) | (-f|--file) |
                   (-q|--query) | (-r|--reverse) | (-w|--api)]
                 [[COMPONENT|STATUS|PRODUCTVERSION|FIELD=VALUE|FIELDopVALUE]...]


  Tool for generating bugzilla queries

  STATUS = {new,assigned,post,modified,on_qa,verified,release_pending,closed,
            all (open and closed),'<STATE','>STATE'}
  PRODUCTVERSION = {rawhide,fedora,fXY,epel,epelX,rhel8,rhel7,rhelX.Z}
  op = search operator (eg '~' for substring: "summary~akeyword")

  See https://github.com/juhp/rhbzquery#readme for examples

Available options:
  -h,--help                Show this help text
  --version                Show version
  -n,--dryrun              Do not open url
  -m,--mine                My bugs
  -s,--server SERVER       Bugzilla server [default: bugzilla.redhat.com]
  -l,--list-fields         List query FIELDs
  -o,--list-operators      List op search operator types
  -f,--file                File a bug
  -q,--query               Open advanced query page
  -r,--reverse             Convert url query to args
  -w,--api                 Web API query

rhbzquery --list-fields lists the many fields (not all well supported yet, eg timestamps)

$ rhbzquery --list-operators

         '=' : equals (is equal to)
        '!=' : notequals (is not equal to)
         '~' : substring (contains the string)
        '!~' : notsubstring (does not contain the string)
        '=~' : regexp (matches regular expression)
       '!=~' : notregexp (does not match regular expression)
    '~case~' : casesubstring (contains the string (exact case))
     '~any~' : anywordssubstr (contains any of the strings)
     '~all~' : allwordssubstr (contains all of the strings)
      '~no~' : nowordssubstr (contains none of the strings)
'~anyexact=' : anyexact (is equal to any of the strings)
'~anywords~' : anywords (contains any of the words)
'~allwords~' : allwords (contains all of the words)
 '~nowords~' : nowords (contains none of the words)
   '~empty~' : isempty (is empty)
'~notempty~' : isnotempty (is not empty)
    '~noop~' : noop (ignore (comment out query field))

content~ uses matches
content!~ uses notmatches

lists the search operator types

Installation

Run stack install or cabal install.

Binary packages for Fedora are available from https://copr.fedorainfracloud.org/coprs/petersen/rhbzquery/.

Requests and feedback

Feature requests, bug reports and contributions are welcome.

Please open an issue at https://github.com/juhp/rhbzquery.