Všetky balíky
Git for Laravel
Detekcia funkcií
Rozhodujte sa podľa matice schopností namiesto zachytávania FeatureNotSupportedException:
use RoundlyConsulting\Git\Enums\Feature;
use RoundlyConsulting\Git\Enums\ProviderName;
$github = Git::github();
if ($github->supports(Feature::ListCommits)) {
$github->repo('acme/api')->commits()->get();
}
$github->supportsAll(Feature::CreateRelease, Feature::CreateTag); // bool
$github->supportsAny(Feature::Languages); // bool
$github->features(); // list<Feature> this provider supports
$github->capabilities(); // ['repositories' => true, ...]
$github->featureMatrix(); // list<FeatureInfo> with ->supported
Git::capabilities(ProviderName::Bitbucket); // without authenticating
Feature::MergePullRequest->description(); // "Merge a pull/merge request."Matica schopností
| Funkcia | GitHub | GitLab | Bitbucket |
|---|---|---|---|
ListRepositories, FindRepository, ListCommits, FindCommit, ListRepositoryBranches | Áno | Áno | Áno |
ListPullRequests, FindPullRequest | Áno | Áno | Áno |
ListIssues, FindIssue | Áno | Áno | Nie |
ListTags, ListReleases, FindRelease | Áno | Áno | Nie |
FileContents, Compare, ListContributors, Languages, SearchRepositories | Áno | Áno | Nie |
CreateRepository | Áno | Áno | Áno |
GenerateFromTemplate | Áno | Nie | Nie |
CreateBranch, CreateFile, UpdateFile | Áno | Áno | Nie |
CreatePullRequest, CreateComment | Áno | Áno | Áno |
ClosePullRequest, ApprovePullRequest, ReviewPullRequest, ListPullRequestReviews, MergePullRequest | Áno | Nie | Nie |
CreateRelease, CreateTag | Áno | Áno | Nie |
CreateWebhook, DeleteWebhook, ListWebhooks | Áno | Áno | Áno |
FindInstallation, ListInstallations, ListInstallationRepositories | Áno | Nie | Nie |
Git::capabilities() odpovie bez prihlásenia, takže výber providera môžete zobraziť ešte predtým, než používateľ čokoľvek prepojí.
Prejavte lásku k open source
Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.
Ďalšie spôsoby podpory vrátane kryptomienOdoslaním daru súhlasíte s našimi podmienkami prijímania darov.
Chcete to zabudovať do svojho produktu?
Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.