@@ -190,10 +190,70 @@ $client->projects()->removeTeam($projectName, $teamId);
190
190
##### List a projects's packages
191
191
``` php
192
192
$projectName = 'project';
193
- $packages = $client->projects()->listPackages ($projectName);
193
+ $packages = $client->projects()->packages()->all ($projectName);
194
194
```
195
195
Returns an array of projects packages.
196
196
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
+
197
257
##### List a projects's authentication tokens
198
258
``` php
199
259
$projectName = 'project';
@@ -230,6 +290,72 @@ $token = $client->projects()->regenerateToken($projectName, $confirmation);
230
290
```
231
291
Returns the authentication token.
232
292
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
+
233
359
#### Package
234
360
235
361
##### List an organization's packages
@@ -348,7 +474,7 @@ Returns an array of mirrored repositories.
348
474
$mirroredRepositoryId = 42;
349
475
$mirroredRepository = $client->mirroredRepositories()->show($mirroredRepositoryId);
350
476
```
351
- Returns the credential .
477
+ Returns the mirrored repository .
352
478
353
479
##### Create a mirrored repository
354
480
``` php
0 commit comments