pagure-cli alternatives and similar packages
Based on the "Utils" category.
Alternatively, view pagure-cli alternatives based on common mentions on social networks and blogs.
-
sbv
SMT Based Verification in Haskell. Express properties about Haskell programs and automatically prove them using SMT solvers. -
herms
:stew::fork_and_knife: A command-line manager for delicious kitchen recipes -
hocker
Utilities for interacting with the docker registry and generating nix build instructions -
thentos-cookie-session
All-in-one session handling for servant-based frontends -
scat
Password scatterer. Eliminates password reuse by generating deterministically unique passwords for each service (website, email address, etc.), all from a single password. -
cli-extras
Miscellaneous utilities for building and working with command line interfaces -
http-enumerator
HTTP client package with enumerator interface and HTTPS support. -
cli
Command Line Interface Utility (Printing, Formatting, Options parsing) for Haskell -
autoexporter
:outbox_tray: Automatically re-export Haskell modules. -
pipes-binary
Encode and decode binary streams using the pipes and binary libraries. -
constraints-emerge
đ¤ defer instance resolution until runtime -
aeson-deriving
Data types for compositional, type-directed serialization -
fernet
Haskell library to generate and verify "Fernet" HMAC-based authentication tokens. -
Webrexp
Document query utility, mixing CSS Selector syntax and regular expressions. -
servant-docs-simple
Generate documentation for API endpoints via typerep -
constraints-deriving
Programmatically create new instances using core-to-core plugins -
stratum-tool
Command-line tool for communicating with Electrum server
Access the most powerful time series database as a service
Do you think we are missing an alternative of pagure-cli or a related project?
README
pagure-cli
A pagure client for querying projects and users.
Usage
By default it uses the src.fedoraproject.org
Pagure server instance (aka Fedora dist-git), but this can be overriden
by the --server
option.
List/search for repos
$ pagure list emacs\*
emacs
:
Note by default 'orphan' owned packages are excluded.
One can also filter by owner or committer.
List user's projects
Count projects of a user:
$ pagure user -s pagure.io --count mattdm
93
List groups:
$ pagure groups
:
More commands
branches
lists the git branches of a repoissues
to query and list issuesusers
to list usernames of usersusername
shows the fullname of a usergit-url
shows the git urls for a repo
Help
Use --help
to get help on individual commands:
$ pagure list --help
Usage: pagure list [-s|--server SERVER] [-c|--count] [-U|--url] [-j|--json]
[(-F|--only-forks) | (-f|--include-forks)]
[-n|--namespace NAMESPACE]
[(-o|--owner OWNER) | (-u|--username USERNAME)] [PATTERN]
list projects
Available options:
-s,--server SERVER Pagure server
-c,--count Show number only
-U,--url Print API url
-j,--json Print raw json response
-F,--only-forks Only list forks
-f,--include-forks Include forks [default: ignore forks]
-n,--namespace NAMESPACE Specify project repo namespace
-o,--owner OWNER Projects with certain owner
-u,--username USERNAME Projects to which username can commit
-h,--help Show this help text
Installation
To build the latest release you will need cabal-install and ghc, or stack:
stack install pagure-cli
or cabal new-install pagure-cli
.
Or to build from the git source, run directly without the package name.
Binaries
If you are using Fedora you can install the package from my copr repo.
Contributions
Pagure rest API can be found on pagure servers: eg https://pagure.io/api/0. There are still many unsupported commands and options. Please open a ticket or PR to request adding more.
Other clients
After writing the initial version I discovered that Ricky Elrod (relrod) had made https://github.com/fedora-infra/pagure-cli.
I discovered a client in Rust https://pagure.io/ironthree/bodhi-cli by decathorpe.
*Note that all licence references and agreements mentioned in the pagure-cli README section above
are relevant to that project's source code only.