Toolkit

ReleaseCommands extends AbstractCommands
in package

Class AbstractCommands.

Table of Contents

$changelog  : string
The changelog file.
$releaseBranch  : string
The release branch.
$repo  : string
The Toolkit repo url.
getConfigurationFile()  : string
Path to YAML configuration file containing command defaults.
getWorkingDir()  : string
Returns the current working directory.
initializeRuntimeConfiguration()  : mixed
Command initialization.
toolkitChangelogWrite()  : mixed
Write the release changelog to the CHANGELOG.md file.
toolkitPrepareRelease()  : mixed
Prepare a release for Toolkit.
toolkitVersionWrite()  : mixed
Write the specified version string into needed places.
getBin()  : string
Validate and return the path to given bin.
getBinPath()  : string
Return the path to given bin.
getConfigValue()  : mixed
{@inheritdoc}
getNodeBin()  : string
Validate and return the path to given bin from node packages.
getNodeBinPath()  : string
Return the path to given bin from node packages.
isSimulating()  : bool
Check if current command is being executed with option simulate.
taskExecute()  : mixed
Execute a command.
taskProcess()  : Process|CollectionBuilder
Process the file.
taskReplaceBlock()  : ReplaceBlock|CollectionBuilder
Replace block in a file.
getLatestChangelogVersion()  : string
Reads the changelog file and returns the latest version.
prepareChangelog()  : array<string|int, mixed>
Get the git log and process it.
prepareChangelogRow()  : string
Prepare the changelog row.

Properties

$changelog

The changelog file.

private string $changelog = 'CHANGELOG.md'

$releaseBranch

The release branch.

private string $releaseBranch = 'release/9.x'

$repo

The Toolkit repo url.

private string $repo = 'https://github.com/ec-europa/toolkit'

Methods

getConfigurationFile()

Path to YAML configuration file containing command defaults.

public getConfigurationFile() : string

Command classes should implement this method.

Return values
string

getWorkingDir()

Returns the current working directory.

public getWorkingDir() : string
Return values
string

The current working directory.

initializeRuntimeConfiguration()

Command initialization.

public initializeRuntimeConfiguration() : mixed
Tags
hook

pre-command-event *

Return values
mixed

toolkitChangelogWrite()

Write the release changelog to the CHANGELOG.md file.

public toolkitChangelogWrite(ConsoleIO $io, string $version[, string $from = '' ][, array<string|int, mixed> $options = ['show-name' => InputOption::VALUE_NONE, 'show-pr' => InputOption::VALUE_NONE, 'full-link' => InputOption::VALUE_NONE] ]) : mixed
Parameters
$io : ConsoleIO
$version : string

The version to set.

$from : string = ''

The version to set.

$options : array<string|int, mixed> = ['show-name' => InputOption::VALUE_NONE, 'show-pr' => InputOption::VALUE_NONE, 'full-link' => InputOption::VALUE_NONE]

Command options.

Tags
command

toolkit:changelog-write

option

show-name If set, the name of the user will be added.

option

show-pr If set, the PR number and link will be added.

option

full-link If set, the link to the full changelog will be added.

hidden
Return values
mixed

toolkitPrepareRelease()

Prepare a release for Toolkit.

public toolkitPrepareRelease(string $version) : mixed
Parameters
$version : string

The version to set.

Tags
command

toolkit:prepare-release

hidden
Return values
mixed

toolkitVersionWrite()

Write the specified version string into needed places.

public toolkitVersionWrite(ConsoleIO $io, string $version) : mixed
Parameters
$io : ConsoleIO
$version : string

The version to set.

Tags
command

toolkit:version-write

hidden
Return values
mixed

getBin()

Validate and return the path to given bin.

protected getBin(string $name) : string
Parameters
$name : string

The bin to look for.

Tags
throws
TaskException
Return values
string

The bin path.

getBinPath()

Return the path to given bin.

protected getBinPath(string $name) : string
Parameters
$name : string
Return values
string

The path to given binary.

getConfigValue()

{@inheritdoc}

protected getConfigValue(mixed $key[, mixed $default = null ]) : mixed
Parameters
$key : mixed
$default : mixed = null
Return values
mixed

getNodeBin()

Validate and return the path to given bin from node packages.

protected getNodeBin(string $name) : string
Parameters
$name : string

The bin to look for.

Tags
throws
TaskException
Return values
string

The bin path.

getNodeBinPath()

Return the path to given bin from node packages.

protected getNodeBinPath(string $name) : string
Parameters
$name : string
Return values
string

The path to given binary.

isSimulating()

Check if current command is being executed with option simulate.

protected isSimulating() : bool
Return values
bool

True if using --simulate, false otherwise.

taskExecute()

Execute a command.

protected taskExecute(array<string|int, mixed> $tasks) : mixed
Parameters
$tasks : array<string|int, mixed>

An array with tasks to execute.

Return values
mixed

taskProcess()

Process the file.

protected taskProcess(string $source[, string $destination = '' ]) : Process|CollectionBuilder
Parameters
$source : string

The source file to process.

$destination : string = ''

The destination file.

Return values
Process|CollectionBuilder

taskReplaceBlock()

Replace block in a file.

protected taskReplaceBlock([string $filename = '' ]) : ReplaceBlock|CollectionBuilder
Parameters
$filename : string = ''

The file to process.

Return values
ReplaceBlock|CollectionBuilder

getLatestChangelogVersion()

Reads the changelog file and returns the latest version.

private getLatestChangelogVersion() : string
Return values
string

The latest version or empty string if not found.

prepareChangelog()

Get the git log and process it.

private prepareChangelog(string $from, array<string|int, mixed> $options) : array<string|int, mixed>
Parameters
$from : string

The row to process.

$options : array<string|int, mixed>

The command options.

Return values
array<string|int, mixed>

An array containing the changelog.

prepareChangelogRow()

Prepare the changelog row.

private prepareChangelogRow(array<string|int, mixed> $data, array<string|int, mixed> $options) : string
Parameters
$data : array<string|int, mixed>

The row to process.

$options : array<string|int, mixed>

The command options.

Return values
string

The prepared row.

Search results