本文整理汇总了PHP中Release::uploadAsset方法的典型用法代码示例。如果您正苦于以下问题:PHP Release::uploadAsset方法的具体用法?PHP Release::uploadAsset怎么用?PHP Release::uploadAsset使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Release
的用法示例。
在下文中一共展示了Release::uploadAsset方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: uploadAsset
return $this->client->send($request)->json();
}
public function uploadAsset($id, $name, $contents, $contentType)
{
$request = $this->client->createRequest('POST', sprintf("https://api.github.com/repos/%s/%s/releases/%s/assets?name=%s", $this->owner, $this->repo, $id, $name), array('Content-Type' => $contentType), $contents);
return $this->client->send($request)->json();
}
}
$owner = 'aws';
$repo = 'aws-sdk-php';
$returnVal = shell_exec('which chag') or die('chag not found in path');
$token = getenv('OAUTH_TOKEN') or die('OAUTH_TOKEN environment var not found!');
$artifacts = realpath(__DIR__ . '/artifacts') or die('artifacts dir not found');
$stageDir = realpath($artifacts . '/staging') or die('stage dir not found');
$zip = realpath($artifacts . '/aws.zip') or die('zip not found');
$phar = realpath($artifacts . '/aws.phar') or die('phar not found');
// Get the latest changelog entry
chdir($stageDir);
$tag = Release::exec('chag get');
$contents = Release::exec('chag contents');
echo "Found tag: {$tag}\n\n{$contents}\n\n";
$release = new Release($token, $owner, $repo);
$res = $release->createRelease($tag, $contents, 'master', true);
echo "Created release: {$res['id']}\n";
// Upload the phar
$upload = $release->uploadAsset($res['id'], 'aws.phar', file_get_contents($phar), 'application/octet-stream');
echo "Uploaded asset: {$upload['browser_download_url']}\n";
// Upload the zip
$upload = $release->uploadAsset($res['id'], 'aws.zip', file_get_contents($zip), 'application/zip');
echo "Uploaded asset: {$upload['browser_download_url']}\n\n";
echo "Successfully create GitHub release\n";