Download the PHP package mborne/remote-git without Composer
On this page you can find all versions of the php package mborne/remote-git. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mborne/remote-git
More information about mborne/remote-git
Files in mborne/remote-git
Package remote-git
Short Description A lightweight PHP client providing a consistent way to find hosted and self-hosted git repositories (github, gitlab,...)
License MIT
Informations about the package remote-git
mborne/remote-git
Description
A lightweight PHP client providing a consistent access to hosted and self-hosted git repositories (github, gitlab, gogs and gitea).
Use cases
Note that a small set of features is prefered here to a rich API integration to allow homogenous access to remote hosting services.
The original development has been realized in mborne/satis-gitlab repository to generate a config file referencing git repositories.
This module is also used by mborne/git-manager to backup and analyse git repositories (for example that following files are present : README.md, LICENSE,...)
Features
- List repositories from multiple GIT hosting services filtering by
- usernames
- organizations/groups
- Get raw files from repositories
- Apply custom filter
- Project contains a given file (
RequiredFileFilter
) - Project is a composer project (
ComposerProjectFilter
) - Project name doesn't match a given regexp (
IgnoreRegexpFilter
)
- Project contains a given file (
Requirements
Supported GIT hosting services
Type | Description |
---|---|
gitlab-v4 | gitlab.com and self hosted gitlab instances |
github | github.com |
gogs-v1 | Gogs or Gitea |
Usage
Create a client
Filter by usernames or orgs/groups
Filter according to composer.json
Compose filters
Dependencies
License
MIT
Testing
-
Configure access token for github.com and gitlab.com APIs (optional) :
- Install dependencies and run tests :
Note that an HTML coverage report is generated to output/coverage/index.html