Skip to content
Extraits de code Groupes Projets

Add CI

Ouvert marcimat requested to merge add_ci into main
Fichiers
9
@@ -2,7 +2,6 @@
namespace SpipLeague\Composer\Extensions;
use SpipLeague\Composer\Git\RemoteUrlsInterface;
use SpipLeague\Composer\SpipPaths;
/**
@@ -14,12 +13,12 @@ class Collection implements CollectionInterface
{
use CollectionTrait;
private ?string $file;
private string $file;
/**
* @param SpecificationInterface[] $distribution
* @param array<mixed> $distribution
*/
public function __construct(array $distribution, ?string $file = \null)
public function __construct(array $distribution, string $file)
{
$originalCount = \count($distribution);
$distribution = \array_filter(
@@ -39,12 +38,8 @@ class Collection implements CollectionInterface
$this->file = $file;
}
public static function fromJsonFile(RemoteUrlsInterface $changer, ?string $file = null): self
public static function fromJsonFile(string $file = SpipPaths::LOCAL_PLUGINS_DIST): self
{
if ($file === null) {
$file = SpipPaths::LOCAL_PLUGINS_DIST;
}
if (!(\file_exists($file) || \file_put_contents($file, '{}'))) {
throw new \LogicException(
'<error>File "' . $file . '" is missing and can\' be created. Can\'t upgrade/downgrade.</error>',
@@ -57,17 +52,15 @@ class Collection implements CollectionInterface
}
$distribution = [];
/** @var array<string,array{path:string,source:string,branch?:string,tag?:string}> $pluginsDist */
foreach ($pluginsDist as $prefix => $fromJson) {
$distribution[] = (new Specification($prefix, $fromJson))->setChanger($changer);
$distribution[] = new Specification($prefix, $fromJson);
}
return new self($distribution, $file);
}
/**
* @codeCoverageIgnore
*/
public function getFile(): ?string
public function getFile(): string
{
return $this->file;
}
Chargement en cours