releases.md
October 21, 2018 ยท View on GitHub
Repo / Releases API
Back to the "Repos API" | Back to the navigation
Provides information about releases for a repository. Wraps GitHub Releases API.
Get latest actual release
$release = $client->api('repo')->releases()->latest('twbs', 'bootstrap');
The latest() method fetches only releases which are not marked "prerelease" or "draft".
To obtain the latest release including prereleases and drafts, select the first element in the "all releases" function:
$release = $client->api('repo')->releases()->all('username', 'repo')[0];
Note: Draft releases are only visible to authenticated users who have push access to the repository.
List releases for a tag
$release = $client->api('repo')->releases()->tag('twbs', 'bootstrap', 'd890eec');
List all releases
$releases = $client->api('repo')->releases()->all('twbs', 'bootstrap');
List one release
$release = $client->api('repo')->releases()->show('twbs', 'bootstrap', $id);
Create a release
$release = $client->api('repo')->releases()->create('twbs', 'bootstrap', array('tag_name' => 'v1.1'));
Edit a release
$release = $client->api('repo')->releases()->edit('twbs', 'bootstrap', $id, array('name' => 'New release name'));
Remove a release
This works, but isn't thoroughly tested, use at your own risk.
$response = $client->api('repo')->releases()->remove('twbs', 'bootstrap', $id);