@@ -190,10 +190,70 @@ $client->projects()->removeTeam($projectName, $teamId);
190190##### List a projects's packages
191191``` php
192192$projectName = 'project';
193- $packages = $client->projects()->listPackages ($projectName);
193+ $packages = $client->projects()->packages()->all ($projectName);
194194```
195195Returns an array of projects packages.
196196
197+ ##### Show a project package
198+ ``` php
199+ $projectName = 'project';
200+ $package = $client->projects()->packages()->show($projectName, 'acme-website/package');
201+ ```
202+ Returns the package.
203+
204+ ##### Create a vcs package in a project
205+ ``` php
206+ $projectName = 'project';
207+ $job = $client->projects()->packages()->createVcsPackage($projectName, 'https://github.com/acme-website/package');
208+ ```
209+ Returns a new job.
210+
211+ ##### Create a vcs package with credentials in a project
212+ ``` php
213+ $projectName = 'project';
214+ $credentialId = 42;
215+ $job = $client->projects()->packages()->createVcsPackage($projectName,'https://github.com/acme-website/package', $credentialId);
216+ ```
217+ Returns a new job.
218+
219+ ##### Create a custom package in a project
220+ ``` php
221+ $projectName = 'project';
222+ $packageDefinition = '{...}'
223+ $job = $client->projects()->packages()->createCustomPackage($projectName, $packageDefinition);
224+ ```
225+ Returns a new job.
226+
227+ ##### Create a custom package with credentials in a project
228+ ``` php
229+ $projectName = 'project';
230+ $packageDefinition = '{...}'
231+ $credentialId = 42;
232+ $job = $client->projects()->packages()->createCustomPackage($projectName, $packageDefinition, $credentialId);
233+ ```
234+ Returns a new job.
235+
236+ ##### Edit a vcs package in a project in a project
237+ ``` php
238+ $projectName = 'project';
239+ $job = $client->projects()->packages()->editVcsPackage($projectName, 'acme-website/package', 'https://github.com/acme-website/package');
240+ ```
241+ Returns a new job.
242+
243+ ##### Edit a custom package in a project
244+ ``` php
245+ $projectName = 'project';
246+ $packageDefinition = '{...}'
247+ $job = $client->projects()->packages()->editCustomPackage($projectName, 'acme-website/package', $packageDefinition);
248+ ```
249+ Returns a new job.
250+
251+ ##### Delete a package from a project
252+ ``` php
253+ $projectName = 'project';
254+ $client->projects()->packages()->remove($projectName, 'acme-website/package');
255+ ```
256+
197257##### List a projects's authentication tokens
198258``` php
199259$projectName = 'project';
@@ -230,6 +290,72 @@ $token = $client->projects()->regenerateToken($projectName, $confirmation);
230290```
231291Returns the authentication token.
232292
293+ ##### List a projects's mirrored repositories
294+ ``` php
295+ $projectName = 'project';
296+ $mirroredRepositories = $client->projects()->mirroredRepositories()->all($projectName);
297+ ```
298+ Returns an array of mirrored repositories.
299+
300+ ##### Show a mirrored repository
301+ ``` php
302+ $projectName = 'project';
303+ $mirroredRepositoryId = 42;
304+ $mirroredRepository = $client->projects()->mirroredRepositories()->show($projectName, $mirroredRepositoryId);
305+ ```
306+ Returns the mirrored repository.
307+
308+ ##### Add mirrored repositories to a project
309+ ``` php
310+ $projectName = 'project';
311+ $mirroredRepositoriesToAdd = [
312+ ['id' => 12, 'mirroringBehavior' => 'add_on_use'],
313+ ];
314+ $mirroredRepository = $client->projects()->mirroredRepositories()->add($projectName, $mirroredRepositoriesToAdd);
315+ ```
316+ Returns a list of added mirrored repositories.
317+
318+ ##### Edit the mirroring behaviour of mirrored repository in a project
319+ ``` php
320+ $projectName = 'project';
321+ $mirroredRepositoryId = 42;
322+ $mirroredRepository = $client->projects()->mirroredRepositories()->create($projectName, $mirroredRepositoryId, 'add_on_use');
323+ ```
324+ Returns the edited mirrored repository.
325+
326+ ##### Delete a mirrored repository from a project
327+ ``` php
328+ $projectName = 'project';
329+ $mirroredRepositoryId = 42;
330+ $client->projects()->mirroredRepositories()->remove($projectName, $mirroredRepositoryId);
331+ ```
332+
333+ ##### List all mirrored packages from a mirrored repository in a project
334+ ``` php
335+ $projectName = 'project';
336+ $mirroredRepositoryId = 42;
337+ $packages = $client->projects()->mirroredRepositories()->listPackages($projectName, $mirroredRepositoryId);
338+ ```
339+ Returns an array of packages.
340+
341+ ##### Add mirrored packages from one mirrored repository to a project
342+ ``` php
343+ $projectName = 'project';
344+ $mirroredRepositoryId = 42;
345+ $packages = [
346+ 'acme/cool-lib
347+ ];
348+ $jobs = $client->projects()->mirroredRepositories()->addPackages($projectName, $mirroredRepositoryId, $packages);
349+ ```
350+ Returns an array of jobs.
351+
352+ ##### Remove all mirrored packages from one mirrored repository in a project
353+ ``` php
354+ $projectName = 'project';
355+ $mirroredRepositoryId = 42;
356+ $client->projects()->mirroredRepositories()->removePackages($projectName, $mirroredRepositoryId);
357+ ```
358+
233359#### Package
234360
235361##### List an organization's packages
@@ -348,7 +474,7 @@ Returns an array of mirrored repositories.
348474$mirroredRepositoryId = 42;
349475$mirroredRepository = $client->mirroredRepositories()->show($mirroredRepositoryId);
350476```
351- Returns the credential .
477+ Returns the mirrored repository .
352478
353479##### Create a mirrored repository
354480``` php
0 commit comments