PHP code example of tan-tan-kanarek / github-php-client
1. Go to this page and download the library: Download tan-tan-kanarek/github-php-client library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tan-tan-kanarek / github-php-client example snippets
ent = new GitHubClient();
$client->setCredentials($username, $password);
er = 'tan-tan-kanarek';
$repo = 'github-php-client';
$client = new GitHubClient();
$client->setPage();
$client->setPageSize(2);
$commits = $client->repos->commits->listCommitsOnRepository($owner, $repo);
echo "Count: " . count($commits) . "\n";
foreach($commits as $commit)
{
/* @var $commit GitHubCommit */
echo get_class($commit) . " - Sha: " . $commit->getSha() . "\n";
}
$commits = $client->getNextPage();
echo "Count: " . count($commits) . "\n";
foreach($commits as $commit)
{
/* @var $commit GitHubCommit */
echo get_class($commit) . " - Sha: " . $commit->getSha() . "\n";
}
er = 'tan-tan-kanarek';
$repo = 'github-php-client';
$client = new GitHubClient();
$client->setPage();
$client->setPageSize(2);
$issues = $client->issues->listIssues($owner, $repo);
foreach ($issues as $issue)
{
/* @var $issue GitHubIssue */
echo get_class($issue) . "[" . $issue->getNumber() . "]: " . $issue->getTitle() . "\n";
}
er = 'tan-tan-kanarek';
$repo = 'github-php-client';
$title = 'Something is broken.'
$body = 'Please fix it.'.
$client = new GitHubClient();
$client->setCredentials($username, $password);
$client->issues->createAnIssue($owner, $repo, $title, $body);
er = 'tan-tan-kanarek';
$repo = 'github-php-client';
$username = 'tan-tan-kanarek';
$password = 'myPassword';
$tag_name = 'myTag';
$target_commitish = 'master';
$name = 'myReleaseName';
$body = 'My release description';
$draft = false;
$prerelease = true;
$client = new GitHubClient();
$client->setDebug(true);
$client->setCredentials($username, $password);
$release = $client->repos->releases->create($owner, $repo, $tag_name, $target_commitish, $name, $body, $draft, $prerelease);
/* @var $release GitHubReposRelease */
$releaseId = $release->getId();
$filePath = 'C:\myPath\bin\myFile.jar';
$contentType = 'application/java-archive';
$name = 'MyFile-1.0.0.jar';
$client->repos->releases->assets->upload($owner, $repo, $releaseId, $name, $contentType, $filePath);
er = 'tan-tan-kanarek';
$repos = array(
'github-php-client',
);
$client = new GitHubClient();
foreach($repos as $repo)
{
$pageSize = 4;
$client->setPage();
$client->setPageSize($pageSize);
$commits = $client->repos->commits->listCommitsOnRepository($owner, $repo);
while(true)
{
$page = $client->getPage();
echo "================ Page $page - " . count($commits) . " items ================\n";
foreach($commits as $commit)
{
/* @var $commit GitHubCommit */
$sha = $commit->getSha();
$message = $commit->getCommit()->getMessage();
echo "\t$sha - $message\n";
}
if(!$client->hasNextPage())
break;
$commits = $client->getNextPage();
if($client->getPage() == $page)
break;
}
}