<?php
require_once(__DIR__ . '/client/GitHubClient.php');
$client = new GitHubClient();
$client->setCredentials($username, $password);
<?php
require_once(__DIR__ . '/client/GitHubClient.php');
$owner = '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";
}
<?php
require_once(__DIR__ . '/client/GitHubClient.php');
$owner = '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";
}
<?php
require_once(__DIR__ . '/client/GitHubClient.php');
$owner = '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);