saucectl.schema.json

title: SauceCTL Runner Configuration

description: Configuration file for saucectl.

enum: apitest cypress espresso imagerunner playwright puppeteer-replay testcafe xcuitest playwright-cucumberjs

const: cypress

title: saucectl cypress runner configuration

description: Configuration file for cypress using saucectl

title: saucectl artifacts schema

description: Subschema for controlling artifacts

description: Manage test output, such as logs, videos, and screenshots.

description: Whether to remove all contents of artifacts directory

description: Settings related to downloading test artifacts from Sauce Labs.

description: Specifies which artifacts to download based on whether they match the file pattern provided. Supports the wildcard character '*'.

description: Specifies when and under what circumstances to download artifacts.

enum: always fail never pass

description: Specifies the path to the folder in which to download artifacts. A separate subdirectory is generated in this location for each suite.

required: when match directory

title: saucectl npm specific schema

description: Subschema for npm specific settings

description: Settings specific to npm.

description: Specifies any npm packages that are required to run tests.

description: Specify local npm dependencies for saucectl to upload. These dependencies must already be installed in the local node_modules directory.

description: Override the default and official NPM registry URL with a custom one.

description: Whether or not to do SSL key validation when making requests to the registry via https.

description: Specify all the registries you want to configure

description: Scope for the registry entry

description: URL for the registry entry

description: authToken for the registry entry

title: saucectl sauce specific schema

description: Subschema for sauce specific settings

description: All settings related to how tests are run and identified in the Sauce Labs platform.

description: Sets the maximum number of suites to execute at the same time. Excess suites are queued and run in order as each suite completes.

description: The set of properties that allows you to provide additional information about your project that helps you distinguish it in the various environments in which it is used and reviewed.

description: Sauce Labs can aggregate all jobs under one view based on their association with a build.

description: Tag your jobs so you can find them easier in Sauce Labs.

description: Which Sauce Labs data center to target.

description: Path to the .sauceignore file.

default: .sauceignore

description: SauceCTL supports using Sauce Connect to establish a secure connection when running your tests on Sauce Labs. To do so, launch a tunnel; then provide the identifier in this property.

description: The tunnel name.

description: The owner (username) of the tunnel. Must be specified if the user that created the tunnel differs from the user that is running the tests.

description: The number of times to retry a failing suite.

description: Set the visibility level of test results for suites run on Sauce Labs.

default: team

const: public

title: Accessible to everyone.

const: public restricted

title: Share your test's results page and video, but keeps the logs only for you.

const: share

title: Only accessible to people with a valid link.

const: team

title: Only accessible to people under the same root account as you.

const: private

title: Only you (the owner) will be able to view assets and test results page.

description: Control starting order of suites. The default is the order in which suites are written in the config file.

const: fail rate

title: Suites that historically have the highest failure rate start first.

title: saucectl reporters specific schema

description: Subschema for reporters specific settings

description: The JUnit reporter merges test results from all jobs in the JUnit format into a single report.

description: Toggles the reporter on/off.

description: Filename for the generated JUnit report.

description: The JSON reporter merges test results from all jobs in the JSON format into a single report.

description: Toggles the reporter on/off.

description: Webhook URL to pass JSON report.

description: Filename for the generated JSON report.

description: Shows suites console.log locally. By default console.log is only shown on failures.

description: Settings that are applied onto every suite by default, if no value is set on a suite explicitly.

description: The directory of files that need to be bundled and uploaded for the tests to run.

description: Contains details specific to the Cypress project.

description: The designated cypress configuration file. SauceCTL determines related files based on the location of the config file. By default saucectl defers to the test file location defined in cypress.json.

description: The secret key that grants permission to record your tests in the Cypress dashboard.

description: Whether to record your test results in the Cypress dashboard.

description: Set of reporter to use.

description: Name of the reporter. You may have to install the associated npm dependency through npm.packages field.

examples: dot nyan

description: Options to pass to the reporter.

required: configFile version

description: Set one or more environment variables. Values can be environment variables themselves. Not supported when running espresso/xcuitest!

description: The set of properties providing details about the test suites to run.

description: The name of the test suite, which will be reflected in the test results in Sauce Labs.

enum: chrome firefox microsoftedge

description: Which version of the browser to use.

enum:
macOS 11.00
macOS 12
macOS 13
Windows 10
Windows 11

description: Specifies a browser window screen resolution, which may be useful if you are attempting to simulate a browser on a particular device type.

description: Provides details related to the Cypress test configuration.

description: One or more paths to the Cypress test files to run for this suite, if not otherwise specified explicitly in cypress.json.

description: When sharding is configured, saucectl automatically splits the tests (e.g. by spec or concurrency) so that they can easily run in parallel.

enum: concurrency spec

description: Controls whether or not tests are run in headless mode (default: false)

description: Specifies which commands to execute before starting the tests.

description: Specifies the timeZone for the suite.

description: The minimum number of successful attempts for a suite to be considered as 'passed'.

description: Optimize suite retries by configuring the strategy.

description: Optimize suite retries by retrying failed tests, classes or spec files only.

required: name browser config

required: apiVersion kind cypress suites

title: saucectl cypress runner configuration

title: saucectl artifacts schema

description: Subschema for controlling artifacts

title: saucectl npm specific schema

description: Subschema for npm specific settings

description: Settings specific to npm.

description: Scope for the registry entry

description: URL for the registry entry

description: authToken for the registry entry

title: saucectl sauce specific schema

description: Subschema for sauce specific settings

description: Which Sauce Labs data center to target.

description: Path to the .sauceignore file.

description: The tunnel name.

title: Accessible to everyone.

title: saucectl reporters specific schema

description: Toggles the reporter on/off.

description: Toggles the reporter on/off.

description: Webhook URL to pass JSON report.

description: Filename for the generated JSON report.

description: Instructs how long (in ms, s, m, or h) saucectl should wait for a suite to complete.

description: The designated cypress configuration file.

description: Which framework version to use.

description: Set of reporter to use.

description: Options to pass to the reporter.

description: The name of the browser in which to run the tests.

description: Which version of the browser to use.

description: A specific operating system on which to run the tests. Sauce Labs will try to choose a reasonable default if not explicitly specified.

description: Specify the type of tests to execute; either e2e or component. Defaults to e2e

description: One or more paths to the Cypress test files to run for this suite.

description: Exclude test files for this suite.

description: When sharding is configured and the suite is configured to filter using cypress-grep, let saucectl filter tests before executing.

description: Specifies the timeZone for the suite.

title: saucectl espresso runner configuration

description: Configuration file for espresso using saucectl

description: Contains details specific to the Espresso project.

description: Local path or remote url to the application. If a remote url is defined, the app will be downloaded to a local temp directory before uploading to the SauceLabs Mobile App Storage service. Supports environment variables as values.

description: Description for the app

description: Local path or remote url to the test application. If a remote url is defined, the app will be downloaded to a local temp directory before uploading to the SauceLabs Mobile App Storage service. Supports environment variables as values.

description: Description for the testApp

description: Description for the testApp

description: Allows you to control various details on how tests are executed.

description: Only run the specified classes.

description: Run all classes except those specified here.

description: Run all test classes that extend InstrumentationTestCase.

description: Run all test classes that do not extend either InstrumentationTestCase or PerformanceTestCase.

description: Run all test classes that extend PerformanceTestCase.

description: Only run tests in the specified package.

description: Run all tests except those in this package.

description: Run only tests that are annotated with the matching size value.

description: Only run tests with this annotation.

description: Run all tests except those with this annotation.

description: Only run tests that pass all of the custom filters.

description: Use custom builders to run tests.

description: Observe the test run with one or more RunListener.

description: Use the new list of RunListeners during a test run.

description: When sharding is configured, saucectl automatically creates the sharded jobs for each of the devices defined for the suite based on the number of shards you specify. For example, for a suite testing a single emulator version that specifies 2 shards, saucectl clones the suite and runs one shard index on the first suite, and the other shard index on the identical clone suite.

description: Removes all shared states from the testing device's CPU and memory at the completion of each test. Real devices only. Has to be used in conjunction with the 'useTestOrchestrator' flag.

description: Run each of your tests in its own Instrumentation instance to remove most of the app's shared state from the device CPU and memory between tests. Real devices only. Use this setting in conjunction with clearPackageData: true to completely remove all shared state.

description: Defines details for running this suite on virtual devices using an emulator.

description: The name of the emulator. To ensure name accuracy, check the list of supported virtual devices (https://app.saucelabs.com/live/web-testing/virtual).

description: The screen orientation to use.

description: The set of one or more versions of the device platform on which to run the test suite.

description: Define details for running this suite on real devices.

description: Request a specific device for this test suite by its ID. You can look up device IDs in the Sauce Labs app or using our Devices API (https://docs.saucelabs.com/dev/api/rdc#get-devices).

description: Match the device name in full or partially (regex), which may provide a larger pool of available devices of the type you want.

description: The version of the Android operating system.

description: Further specify desired device attributes within the pool of devices that match the name and version criteria.

description: Limit the device selection to those that are connected to a cellular network.

description: Limit the device selection to a specific type of device.

description: Limit the device selection to only match from your organization's private pool.

description: Overwrite real device settings.

description: Overwrite app settings for real device to capture audio.

description: Overwrite app settings for real device instrumentation.

description: Overwrite app settings for real device to capture network.

title: saucectl playwright runner configuration

description: Configuration file for playwright using saucectl

description: Contains details specific to the Playwright project.

description: The path to playwright config file

description: Paths to the playwright test files. Regex values are supported to indicate all files of a certain type or in a certain directory, etc.

description: Exclude test files to skip the tests.

description: Details any additional parameters you wish to set for the test suite.

description: Run tests in headless mode.

description: Total timeout in milliseconds for the whole test run.

description: Changes the timeout for the test (milliseconds).

description: Patterns to run tests based on their title.

description: Patterns to skip tests based on their title.

description: The number of times to repeat each test.

description: The maximum number of retry attempts given to failed tests.

description: The maximum number of test failures for this test run. After reaching this number, testing will stop and exit with an error. Setting to zero (default) disables this behavior.

description: Specify playwright project

description: Whether to update expected snapshots with the actual results produced by the test run

description: Set the maximum number of parallel worker processes (default: 1)

description: When sharding is configured, saucectl automatically creates the sharded jobs based on the number of shards you specify. For example, for a suite that specifies 2 shards, saucectl clones the suite and runs shard 1/2 on the first suite, and the other shard 2/2 on the identical clone suite.

description: When sharding is configured and the suite is configured to filter using grep/grepInvert, let saucectl filter specs before executing.

title: saucectl puppeteer-replay runner configuration

description: Configuration file for puppeteer-replay using saucectl

description: Relative paths to the chrome devtools recordings.

title: saucectl testcafe runner configuration

description: Configuration file for testcafe using saucectl

description: Contains details specific to the TestCafe project.

description: Browser specific arguments.

description: Specifies the time (in milliseconds) TestCafe attempts to successfully execute an assertion if a selector property or a client function was passed as an actual value.

description: Injects scripts into pages visited during the tests.

description: Specifies the typescript compiler options to be used when running the tests.

description: Specifies the TypeScript options.

description: Specifies the path to the TypeScript tsconfig.json file.

description: Specifies the path to a custom TypeScript compiler module.

description: Specifies TypeScript compiler options. Full reference: https://www.typescriptlang.org/tsconfig#compilerOptions

description: Prevents the browser from caching page content.

description: Prevents TestCafe from taking screenshots.

description: Disable video recording.

description: Allows you to specify which tests or fixtures to run.

description: Runs a test with the specified name.

description: Runs tests whose names match the specified grep pattern.

description: Runs tests whose metadata matches the specified key-value pair.

description: Runs a test with the specified fixture name.

description: Runs tests whose fixture names match the specified grep pattern.

description: Runs tests whose fixture’s metadata matches the specified key-value pair.

description:
Specifies the time (in milliseconds) passed after the DOMContentLoaded event, within which TestCafe waits for the window.load event to fire.

After the timeout passes or the window.load event is raised (whichever happens first), TestCafe starts the test.

description: Enable quarantine mode to eliminate false negatives and detect unstable tests. TestCafe quarantines tests that fail, and repeats them until they yield conclusive results.

description: The number of successful attempts necessary to confirm a test’s success. The option value should be greater than 0.

description: The maximum number of test execution attempts. The option value must be larger than the value of the successThreshold.

description: Allows you to specify the screenshot options.

description: Specifies that a screenshot should be taken whenever a test fails.

description: Specifies that the full page should be captured, including content that is not visible due to overflow.

description: Specifies the time (in milliseconds) within which selectors attempt to return a node.

description: Specifies wait time (in milliseconds) for fetch/XHR requests.

description: Specifies time (in milliseconds) to wait for HTML pages.

description: Time (in milliseconds) for browsers to connect to TestCafe and report that they are ready to test.

description: Maximum test execution time (in milliseconds).

description: Maximum test run execution time (in milliseconds).

description: Run tests against the simulators defined here.

description: The name of the simulator.

description: The name of the simulator platform.

description: Which platform versions (OS versions) should be used. Multiple values are treated as 'AND', thus tests run across multiple versions.

description: Determines whether to ignore JavaScript errors on a webpage.

description: Ignores uncaught errors and unhandled promise rejections in test code.

description: Specifies the test execution speed. Provide a number between 1 (the fastest) and 0.01 (the slowest).

description: Specifies files or directories from which to run tests.

description: Stops a test run if a test fails.

title: saucectl xcuitest runner configuration

description: Configuration file for xcuitest using saucectl

description: Contains details specific to the XCUITest project.

description: Description for the app.

description: Description for the testApp.

description: A list of applications to be installed alongside the main app. Applications can be defined as a local path or a remote url. If a remote url is defined, the app will be downloaded to a local temp directory before uploading to the SauceLabs Mobile App Storage service. Supports environment variables as values. When targeting simulators, a maximum of 2 otherApps is supported.

description: Description for the app.

description: Description for the testApp.

description: Only run the specified classes.

description: Specifies ISO 639-1 language during testing. Supported on Simulators only.

description: Specifies ISO 3166-1 region during testing.

description: By default there is no timeout, if enabled, then the timeout is 600 seconds. This can be changed by adding the defaultTestExecutionTimeAllowance value. Supported on Simulators only.

description: The maximum execution time, in seconds, an individual test is given to execute, regardless of the test's preferred allowance. Supported on Simulators only.

description: The default execution time, in seconds, an individual test is given to execute if test timeouts are enabled. Supported on Simulators only.

description: Defines details for running this suite on virtual devices using a simulator.

description: The name of the simulator. To ensure name accuracy, check the list of supported virtual devices (https://app.saucelabs.com/live/web-testing/virtual).

description: The version of the iOS operating system.

description: When shard is configured as concurrency, saucectl automatically splits the tests by concurrency so that they can easily run in parallel.

description: This file containing tests will be used in sharding by concurrency.

title: saucectl api testing runner configuration

description: Configuration file for api testing using saucectl

description: Your project's name.

description: A list of test IDs to run for the project defined by hookId.

description: A test tag to run for the project defined by hookId.

description: Use tests stored in the cloud instead of the local ones.

title: saucectl playwright cucumberjs runner configuration

description: Configuration file for cucumber using saucectl

description: Contains details specific to the playwright.

description: Which framework version to use.

description: Provides details related to the Cucumberjs test configuration.

description: Provides the location of the configuration file.

description: Regular expressions of which cucumber scenario names should match one of to be run.

description: Paths to where your feature files are.

description: Show the full backtrace for errors.

description: Paths to where your support code is, for CommonJS.

description: Paths to where your support code is, for ESM.

description: Tag expression to filter which scenarios should be run.

description: Name/path and (optionally) output file path of each formatter to use.

description: Options to be provided to cucumber formatters.

description: Run tests in parallel with the given number of worker processes.

title: saucectl image runner configuration

description: Configuration file for running container images using saucectl

description: Which Sauce Labs data center to target.

description: The tunnel name.

description: The set of properties providing details about how to run the container.

description: The name of the test suite.

description: The name of the container image.

description: Container registry credentials for accessing the image.

description: The username.

description: The access token.

description: The command line arguments to launch the image with.

description: List of files that you'd like saucectl to upload and mount within the container.

description: Path to the local file.

description: Path within the container that the file should be mounted at.

description: List of file paths within the container to be made available as downloadable artifacts.

description: Set one or more environment variables.

description: Sets the kind of workload that is being executed

description: Sets the CPU/memory limits of the container. Format is <CPU><level><mem><level>. Default to c1m1.

description: Supply additional metadata to your runner.

description: Settings that are applied onto every suite as a default value.

description: List of suites


config.json

type: string

description: Name defines a pipeline name

description: PipelineID allows to identify a full pipeline run, this value is propagated into each target if not defined at that level

description: rootDir defines the root directory used to recursively search for golang go.mod

description: Path specifies a go.mod path pattern, the pattern requires to match all of name, not just a substring.

type: object

description: Modules specifies a list of module pattern.

description: GoVersions specifies a list of version pattern.

description: MatchingRule allows to specifies rules to identify manifest

type: array

description: ignore allows to specify "rule" to ignore autodiscovery a specific go.mod rule

description: `only` allows to specify rule to "only" autodiscover manifest for a specific golang rule

description: specifies the version kind such as semver, regex, or latest

description: specifies the version pattern according the version kind

type: boolean

description: strict enforce strict versioning rule. Only used for semantic versioning at this time

description:
`versionfilter` provides parameters to specify the version pattern to use when generating manifest.

		kind - semver
			versionfilter of kind `semver` uses semantic versioning as version filtering
			pattern accepts one of:
				`patch` - patch only update patch version
				`minor` - minor only update minor version
				`major` - major only update major versions
				`a version constraint` such as `>= 1.0.0`

		kind - regex
			versionfilter of kind `regex` uses regular expression as version filtering
			pattern accepts a valid regular expression

		example:
		```
			versionfilter:
				kind: semver
				pattern: minor
		```

		and its type like regex, semver, or just latest.

description: Spec defines the parameters which can be provided to the Golang autodiscovery builder.

description:
username specifies the container registry username to use for authentication.

		compatible:
			* source
			* condition
			* target

		default:
			by default credentials are fetch from the local environment such as `~/.docker/config.json`.

		remark:
			Not compatible with token

description:
password specifies the container registry password to use for authentication. Not compatible with token

		compatible:
			* source
			* condition
			* target

		default:
			by default credentials are fetch from the local environment such as `~/.docker/config.json`.

		remark:
			Not compatible with token

description:
token specifies the container registry token to use for authentication.

		compatible:
			* source
			* condition
			* target

		default:
			by default credentials are fetch from the local environment such as `~/.docker/config.json`.

		remark:
			Not compatible with username/password

description: InlineKeyChain defines a keychain with OCI registry credentials

description:
auths provides a map of registry credentials where the key is the registry URL without scheme
		if empty, updatecli relies on OCI credentials such as the one used by Docker.

description: ignorecontainer disables OCI container tag update when set to true

description: ignorechartdependency disables Helm chart dependencies update when set to true

description: Path specifies a Helm chart path pattern, the pattern requires to match all of name, not just a subpart of the path.

description: Ignore specifies rule to ignore Helm chart update.

description: rootdir defines the root directory used to recursively search for Helm Chart

description: only specify required rule(s) to restrict Helm chart update.

description:
versionfilter provides parameters to specify the version pattern used when generating manifest.

		kind - semver
			versionfilter of kind `semver` uses semantic versioning as version filtering
			pattern accepts one of:
				`patch` - patch only update patch version
				`minor` - minor only update minor version
				`major` - major only update major versions
				`a version constraint` such as `>= 1.0.0`

		kind - regex
			versionfilter of kind `regex` uses regular expression as version filtering
			pattern accepts a valid regular expression

		example:
		```
			versionfilter:
				kind: semver
				pattern: minor
		```

		and its type like regex, semver, or just latest.

description: [target] Defines if a Chart changes, triggers, or not, a Chart version update, accepted values is a comma separated list of "none,major,minor,patch"

description: Spec defines the Helm parameters.

description: rootdir defines the root directory used to recursively search for Helmfile manifest

description: Path specifies a Helmfile chart path pattern, the pattern requires to match all of name, not just a subpart of the path.

description: Ignore allows to specify rule to ignore "autodiscovery" a specific Helmfile based on a rule

description: Only allows to specify rule to only "autodiscovery" manifest for a specific Helmfile based on a rule

description: Auths provides a map of registry credentials where the key is the registry URL without scheme

description: Spec defines the Helmfile parameters.

description: RootDir defines the root directory used to recursively search for Cargo.toml

description: Path specifies a Cargo crate path pattern, the pattern requires to match all of name, not just a subpart of the path.

description: Ignore specifies rule to ignore Cargo.toml update.

description: Only specify required rule to restrict Cargo.toml update.

description: [A][S][C] Token specifies the cargo registry token to use for authentication.

description: [A][S][C] HeaderFormat specifies the cargo registry header format to use for authentication (defaults to `Bearer`).

description: [A][S][C] Auth specifies the cargo registry auth to use for authentication.

description: [A][S][C] URL specifies the cargo registry URL to use for authentication.

description: [A][S][C] RootDir specifies the cargo registry root directory to use as FS index.

description: [A] SCMID specifies the cargo registry scmId to use as FS index.

description: Spec defines the Cargo parameters.

description: RootDir defines the root directory used to recursively search for Helm Chart

description: Arch specifies a list of docker image architecture

description: Path specifies a Helm chart path pattern, the pattern requires to match all of name, not just a substring.

description: Services specifies a list of docker compose services

description: Image specifies a list of docker image

description: Ignore allows to specify rule to ignore autodiscovery a specific Helm based on a rule

description: Image specifies a list of docker image

description: Only allows to specify rule to only autodiscover manifest for a specific Helm based on a rule

description: FileMatch allows to override default docker-compose.yaml file matching. Default ["docker-compose.yaml","docker-compose.yml","docker-compose.*.yaml","docker-compose.*.yml"]

description: Spec is a struct fill from Updatecli manifest data and shouldn't be modified at runtime unless For Fields that requires it, we can use the struct DockerCompose Spec defines the parameters which can be provided to the Helm builder.

description: Path specifies a Dockerfile path pattern, the pattern requires to match all of name, not just a substring.

description: Image specifies a list of docker image

description: Image specifies a list of docker image

description: FileMatch allows to override default Dockerfile file matching. Default ["Dockerfile"]

description: Spec is a struct fill from Updatecli manifest data and shouldn't be modified at runtime unless For Fields that requires it, we can use the struct Dockerfile Spec defines the parameters which can be provided to the Dockerfile crawler.

description: Spec defines the parameters which can be provided to the Helm builder.

description: RootDir defines the root directory used to recursively search for npm packages.json

description: Path specifies a package.json path pattern, the pattern requires to match all of name, not just a substring.

description: Ignore allows to specify rule to ignore autodiscovery a specific NPM based on a rule

description: Only allows to specify rule to only autodiscover manifest for a specific NPM based on a rule

description: Spec defines the parameters which can be provided to the NPM builder.

description: RootDir defines the root directory used to recursively search for Fleet bundle

description: Path specifies a Fleet bundle path pattern, the pattern requires to match all of name, not just a substring.

description: Ignore allows to specify rule to ignore autodiscovery a specific Fleet bundle based on a rule

description: Only allows to specify rule to only autodiscover manifest for a specific Fleet bundle based on a rule

description: Spec defines the parameters which can be provided to the fleet builder.

description: Crawlers defines a map of crawler configuration where the key represent the crawler type

description: scmid is a unique identifier used to retrieve the scm configuration from the configuration file.

description: actionid is a unique identifier used to retrieve the action configuration from the configuration file.

description:
groupby specifies how to group pipeline. The Accepted is one of "all", "individual". Default is "all"

		default:
			all

description: !Deprecated in favor of `actionid`

description: AutoDiscovery defines parameters to the autodiscovery feature

description: Title is used for the full pipeline

description: Specifies if automerge is enabled for the new pullrequest

description: Specifies the Pull Request title

description: Specifies user input description used during pull body creation

description: Specifies repository labels used for the Pull Request. !! Labels must already exist on the repository

description: Specifies if a Pull Request is set to draft, default false

description: Specifies if maintainer can modify pullRequest

description: Specifies which merge method is used to incorporate the Pull Request. Accept "merge", "squash", "rebase", or ""

description: Specifies to use the Pull Request title as commit message when using auto merge, only works for "squash" or "rebase"

description: Specifies if a Pull Request should be sent to the parent of a fork.

description: ActionSpec specifies the configuration of an action of type "GitHub Pull Request"

description: "url" defines the Gitea url to interact with

description: "username" defines the username used to authenticate with Gitea API

description: "token" specifies the credential used to authenticate with Gitea API

description:
"sourcebranch" defines the branch name used as a source to create the Gitea pullrequest.

		default:
			"sourcebranch" inherits the value from the scm branch if a scm of kind "gitea" is specified by the action.

		remark:
			unless you know what you are doing, you shouldn't set this value and rely on the scmid to provide the sane default.

description:
"targetbranch" defines the branch name used as a target to create the Gitea pullrequest.

		default:
			"targetbranch" inherits the value from the scm working branch if a scm of kind "gitea" is specified by the action.

		remark:
			unless you know what you are doing, you shouldn't set this value and rely on the scmid to provide the sane default.
			the Gitea scm will create and use a working branch such as updatecli_xxxx

description:
"owner" defines the Gitea repository owner.

		remark:
			unless you know what you are doing, you shouldn't set this value and rely on the scmid to provide the sane default.

description:
"repository" defines the Gitea repository for a specific owner

		remark:
			unless you know what you are doing, you shouldn't set this value and rely on the scmid to provide the sane default.

description:
"title" defines the Gitea pullrequest title

		default:
			A Gitea pullrequest title is defined by one of the following location (first match)
				1. title is defined by the spec such as:

					actions:
						default:
							kind: gitea/pullrequest
							scmid: default
							spec:
								title: This is my awesome title

				2. title is defined by the action such as:

					actions:
						default:
							kind: gitea/pullrequest
							scmid default
							title: This is my awesome title

				3. title is defined by the first associated target title

				4. title is defined by the pipeline title

		remark:
			usually we prefer to go with option 2

description:
"body" defines a custom body pullrequest.

		default:
			By default a pullrequest body is generated out of a pipeline execution.

		remark:
			Unless you know what you are doing, you shouldn't set this value and rely on the sane default.
			"body" is useful to provide additional information when reviewing pullrequest, such as changelog url.

description: Spec defines settings used to interact with Gitea pullrequest It's a mapping of user input from a Updatecli manifest and it shouldn't modified

description: [S][C][T] URL specifies the default github url in case of Bitbucket enterprise

description: [S][C][T] Username specifies the username used to authenticate with Bitbucket API

description: [S][C][T] Token specifies the credential used to authenticate with

description: Owner specifies repository owner

description: Repository specifies the name of a repository for a specific owner

description: SourceBranch specifies the pullrequest source branch

description: TargetBranch specifies the pullrequest target branch

description: Title defines the Bitbucket pullrequest title.

description: Body defines the Bitbucket pullrequest body

description: Spec defines settings used to interact with Bitbucket pullrequest It's a mapping of user input from a Updatecli manifest and it shouldn't modified

description:
"url" defines the GitLab url to interact with

		default:
			url defaults to "gitlab.com"

description: "username" defines the username used to authenticate with GitLab

description: "token" defines the credential used to authenticate with GitLab

description:
"sourcebranch" defines the branch name used as a source to create the GitLab mergerequest.

		default:
			"sourcebranch" inherits the value from the scm branch if a scm of kind "gitlab" is specified by the action.

		remark:
			unless you know what you are doing, you shouldn't set this value and rely on the scmid to provide the sane default.

description:
"targetbranch" defines the branch name used as a target to create the GitLab mergerequest.

		default:
			"targetbranch" inherits the value from the scm working branch if a scm of kind "gitlab" is specified by the action.

		remark:
			unless you know what you are doing, you shouldn't set this value and rely on the scmid to provide the sane default.
			the GitLab scm will create and use a working branch such as updatecli_xxxx

description:
"owner" defines the GitLab repository owner.

		remark:
			unless you know what you are doing, you shouldn't set this value and rely on the scmid to provide the sane default.

description:
"repository" defines the GitLab repository for a specific owner

		remark:
			unless you know what you are doing, you shouldn't set this value and rely on the scmid to provide the sane default.

description:
"title" defines the GitLab mergerequest title

		default:
			A GitLab mergerequest title is defined by one of the following location (first match)
				1. title is defined by the spec such as:

					actions:
						default:
							kind: gitlab/mergerequest
							scmid: default
							spec:
								title: This is my awesome title

				2. title is defined by the action such as:

					actions:
						default:
							kind: gitlab/mergerequest
							scmid default
							title: This is my awesome title

				3. title is defined by the first associated target title

				4. title is defined by the pipeline title

		remark:
			usually we prefer to go with option 2

description:
"body" defines a custom mergerequest body

		default:
			By default a mergerequest body is generated out of a pipeline execution.

		remark:
			Unless you know what you are doing, you shouldn't set this value and rely on the sane default.
			"body" is useful to provide additional information when reviewing mergerequest, such as changelog url.

description: Spec defines settings used to interact with GitLab pullrequest It's a mapping of user input from a Updatecli manifest and it shouldn't modified

description: Actions defines the list of action configurations which need to be managed

description:
"owner" defines the owner of a repository.

		compatible:
			* scm

description:
repository specifies the name of a repository for a specific owner.

		compatible:
			* scm

description:
"type" defines the type of commit message such as "chore", "fix", "feat", etc. as
		defined by the conventional commit specification. More information on
		-> https://www.conventionalcommits.org/en/

		default:
			* chore

description:
"scope" defines the scope of the commit message as defined by the
		conventional commit specification. More information on
		-> https://www.conventionalcommits.org/en/

		default:
			none

description:
footers defines the footer of the commit message as defined by the
		conventional commit specification. More information on
		-> https://www.conventionalcommits.org/en/

		default:
			none

description:
"title" defines the title of the commit message as defined by the
		conventional commit specification. More information on
		-> https://www.conventionalcommits.org/en/

		default:
			default is set to the target name or the target short description
			if the name is not defined.

description:
"body" defines the commit body of the commit message as defined by the
		conventional commit specification. More information on
		-> https://www.conventionalcommits.org/en/

		default:
			none

description:
"hideCredit" defines if updatecli credits should be displayed inside commit message body

		please consider sponsoring the Updatecli project if you want to disable credits.
		-> https://github.com/updatecli/updatecli

		default:
			false

description:
"commitMessage" is used to generate the final commit message.

		compatible:
			* scm

		remark:
			it's worth mentioning that the commit message settings is applied to all targets linked to the same scm.

description:
"directory" defines the local path where the git repository is cloned.

		compatible:
			* scm

		remark:
			Unless you know what you are doing, it is recommended to use the default value.
			The reason is that Updatecli may automatically clean up the directory after a pipeline execution.

		default:
			/tmp/updatecli/github/<owner>/<repository>

description:
"email" defines the email used to commit changes.

		compatible:
			* scm

		default:
			default set to your global git configuration

description:
"force" is used during the git push phase to run `git push --force`.

		compatible:
			* scm

description:
signingKey defines the gpg key used to sign the commit message

		default:
			none

description: passphrase defines the gpg passphrase used to sign the commit message

description:
"gpg" specifies the GPG key and passphrased used for commit signing

		compatible:
			* scm

description:
"user" specifies the user associated with new git commit messages created by Updatecli

		compatible:
			* scm

description:
"branch" defines the git branch to work on.

		compatible:
			* scm

		default:
			main

		remark:
			depending on which resource references the Stash scm, the behavior will be different.

			If the scm is linked to a source or a condition (using scmid), the branch will be used to retrieve
			file(s) from that branch.

			If the scm is linked to target then Updatecli creates a new "working branch" based on the branch value.
			The working branch created by Updatecli looks like "updatecli_<pipelineID>".
			It is worth mentioning that it is not possible to bypass the working branch in the current situation.
			For more information, please refer to the following issue:
			https://github.com/updatecli/updatecli/issues/1139

			If you need to push changes to a specific branch, you must use the plugin "git" instead of this

description: Spec defines settings used to interact with Bitbucket release

description:
"url" specifies the git url

		compatible:
			* scm

		example:
			* git@github.com:updatecli/updatecli.git
			* https://github.com/updatecli/updatecli.git

		remarks:
			when using the ssh protocol, the user must have the right to clone the repository
			based on its local ssh configuration

description:
"username" specifies the username when using the HTTP protocol

		compatible
			* scm

description:
"password" specifies the password when using the HTTP protocol

		compatible:
			* scm

description:
"branch" defines the git branch to work on.

		compatible:
			* scm

		default:
			main

		remark:
			depending on which resource references the GitHub scm, the behavior will be different.

			If the scm is linked to a source or a condition (using scmid), the branch will be used to retrieve
			file(s) from that branch.

			If the scm is linked to target then Updatecli will push any changes to that branch

			For more information, please refer to the following issue:
			https://github.com/updatecli/updatecli/issues/1139

description:
"directory" defines the local path where the git repository is cloned.

		compatible:
			* scm

		remark:
			Unless you know what you are doing, it is recommended to use the default value.
			The reason is that Updatecli may automatically clean up the directory after a pipeline execution.

		default:
			/tmp/updatecli/<url>

description:
"commitMessage" is used to generate the final commit message.

		compatible:
			* scm

		remark:
			it's worth mentioning that the commit message is applied to all targets linked to the same scm.

		default:
			false

description: Spec contains settings to manipulate a git repository.

description:
"branch" defines the git branch to work on.

		compatible:
			* scm

		default:
			main

		remark:
			depending on which resource references the Gitea scm, the behavior will be different.

			If the scm is linked to a source or a condition (using scmid), the branch will be used to retrieve
			file(s) from that branch.

			If the scm is linked to target then Updatecli creates a new "working branch" based on the branch value.
			The working branch created by Updatecli looks like "updatecli_<pipelineID>".
			It is worth mentioning that it is not possible to bypass the working branch in the current situation.
			For more information, please refer to the following issue:
			https://github.com/updatecli/updatecli/issues/1139

			If you need to push changes to a specific branch, you must use the plugin "git" instead of this

description: Spec defines settings used to interact with Gitea release

description:
"branch" defines the git branch to work on.

		compatible:
			* scm

		default:
			main

		remark:
			depending on which resource references the GitHub scm, the behavior will be different.

			If the scm is linked to a source or a condition (using scmid), the branch will be used to retrieve
			file(s) from that branch.

			If the scm is linked to target then Updatecli creates a new "working branch" based on the branch value.
			The working branch created by Updatecli looks like "updatecli_<pipelineID>".
			It is worth mentioning that it is not possible to by pass the working branch in the current situation.
			For more information, please refer to the following issue:
			https://github.com/updatecli/updatecli/issues/1139

			If you need to push changes to a specific branch, you must use the plugin "git" instead of this

description:
"token" specifies the credential used to authenticate with GitHub API.

		compatible:
			* scm

description:
url specifies the default github url in case of GitHub enterprise

		compatible:
			* scm

		default:
			github.com

description:
"username" specifies the username used to authenticate with GitHub API.

		compatible:
			* scm

		remark:
			the token is usually enough to authenticate with GitHub API.

description:
"force" is used during the git push phase to run `git push --force`.

		compatible:
			* scm

		default:
			false

description: Spec represents the configuration input

description:
"directory" defines the local path where the git repository is cloned.

		compatible:
			* scm

		remark:
			Unless you know what you are doing, it is recommended to use the default value.
			The reason is that Updatecli may automatically clean up the directory after a pipeline execution.

		default:
			/tmp/updatecli/gitlab/<owner>/<repository>

description:
repository specifies the name of a repository for a specific owner.

		compatible:
			* action
			* scm

description:
"branch" defines the git branch to work on.

		compatible:
			* scm

		default:
			main

		remark:
			depending on which resource references the GitLab scm, the behavior will be different.

			If the scm is linked to a source or a condition (using scmid), the branch will be used to retrieve
			file(s) from that branch.

			If the scm is linked to target then Updatecli creates a new "working branch" based on the branch value.
			The working branch created by Updatecli looks like "updatecli_<pipelineID>".
			It is worth mentioning that it is not possible to bypass the working branch in the current situation.
			For more information, please refer to the following issue:
			https://github.com/updatecli/updatecli/issues/1139

			If you need to push changes to a specific branch, you must use the plugin "git" instead of this

description: Spec defines settings used to interact with GitLab release

description: SCMs defines the list of repository configuration used to fetch content from.

description: dependson specifies which resources must be executed before the current one

description: name specifies the resource name

description: AddPrefix adds a prefix to the transformer input value

description: AddSuffix adds a suffix to the transformer input value

description: TrimPrefix removes a prefix to the transformer input value

description: TrimSuffix removes the suffix from the transformer input value

description: From defines the source value which need to be replaced

description: To defines the "to what" a "from" value needs to be replaced

description: Replacer is struct used to feed strings.Replacer

description: Replacers specifies a list of replacer instruction

description: Replacer specifies what value needs to be changed and how

description: Find searches for a specific value if it exists and return false if it doesn't

description: Pattern defines regular expression to use for retrieving a submatch

description: CaptureIndex defines which substring occurrence to retrieve. Note also that a value of `0` for `captureIndex` returns all submatches, and individual submatch indexes start at `1`.

description: Find searches for a specific value if it exists then return the value using regular expression

description: SemvVerInc specifies a  comma separated list semantic versioning component that needs to be upgraded.

description: Transformer holds a transformer rule

description: transformers defines how the default input value need to be transformed

description: [S][C] Owner specifies repository owner

description: [S][C] Repository specifies the name of a repository for a specific owner

description: [S] VersionFilter provides parameters to specify version pattern and its type like regex, semver, or just latest.

description: [C] Branch specifies the branch name

description: scmid specifies the scm configuration key associated to the current resource

description: name specifies the resource name

description: Transformer holds a transformer rule

description: File defines the go.mod file, default to "go.mod"

description: Module defines the module path

description: Indirect specifies if we manipulate an indirect dependency

description: Version Defines a specific golang version

description: Spec defines a specification for a "Golang" resource parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C][T] owner specifies the repository owner

description: [S][C][T] repository specifies the name of a repository for a specific owner

description: [S] versionfilter provides parameters to specify version pattern and its type like regex, semver, or just latest.

description: [T] title defines the Gitea release title.

description: [C][T] tag defines the Gitea release tag.

description: [T] commitish defines the commit-ish such as `main`

description: [T] description defines if the new release description

description: [T] draft defines if the release is a draft release

description: [T] prerelease defines if the release is a pre-release release

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c] Owner specifies repository owner

description: [s][c] Repository specifies the name of a repository for a specific owner

description: [s][c] Token specifies the credential used to authenticate with

description: [s][c] URL specifies the default github url in case of GitHub enterprise

description: [s][c] Username specifies the username used to authenticate with GitHub API

description: [s] VersionFilter provides parameters to specify version pattern and its type like regex, semver, or just latest.

description: "Draft" enable/disable GitHub draft release

description: "PreRelease" enable/disable GitHub PreRelease

description: "Release" enable/disable GitHub release

description: "Latest" if set to true will only filter the release flag as latest.

description: [s][c] TypeFilter specifies the GitHub Release type to retrieve before applying the versionfilter rule

description: [c] Tag allows to check for a specific release tag, default to source output

description: Spec defines a specification for a "gittag" resource parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c][t] File specifies the csv file

description: [c][t] Files specifies a list of Json file to manipulate

description: [s][c][t] Key specifies the csv query

description: [s][c][t] Query allows to used advanced query. Override the parameter key

description: [s][c][t] Key specifies the csv value, default to source output

description: [s][c][t] Comma specifies the csv separator character, default ","

description: [s][c][t] Comma specifies the csv comment character, default "#"

description: [s]VersionFilter provides parameters to specify version pattern and its type like regex, semver, or just latest.

description: name specifies the resource name

description: Transformer holds a transformer rule

description:
file defines the Helm Chart file to update.
		the path must be relative to chart root directory
		the chart name is defined by the parameter "name"

		compatible:
			* source
			* condition
			* target

		default:
			default set to "values.yaml"

description:
key defines the yamlpath query used for retrieving value from a YAML document

		compatible:
			* source
			* condition
			* target

		example:
			* key: $.image.tag
			* key: $.images[0].tag

		remark:
			* key is a simpler version of yamlpath accepts keys.

description:
name defines the Chart name path like 'stable/chart'.

		compatible:
			* source
			* condition
			* target

		example:
			* name: stable/chart

		remark:
			* when used with a scm, the name must be the relative path from the scm repository root directory
			  with such as "stable/chart"

description:
url defines the Chart location URL.

		compatible:
			* source
			* condition

		example:
			* index.yaml
			* file://./index.yaml
			* https://github.com/updatecli/charts.git
			* oci://ghcr.io/olblak/charts/

description:
value is the value associated with a yamlpath query.

		compatible:
			* condition
			* target

description:
version defines the Chart version. It is used by condition to check if a version exists on the registry.

		compatible:
			* condition

description:
versionIncrement defines if a Chart changes, triggers, or not, a Chart version update, accepted values is a comma separated list of "none,major,minor,patch".

		compatible:
			* target

		default:
			default set to "minor"

		remark:
			when multiple pipelines update the same chart, the versionIncrement will be applied multiple times.
			more information on https://github.com/updatecli/updatecli/issues/693

description:
AppVersion defines if a Chart changes, triggers, or not, a Chart AppVersion update.
		The value is retrieved from the source input.

		compatible:
			* target

		default
			false

description:
versionfilter provides parameters to specify version pattern and its type like 'regex', 'semver', or just 'latest'.

		compatible:
			* source

		default:
			semver

		remark:
			* Helm chart uses semver by default.

description: Spec defines a specification for an "helmchart" resource parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c][t] File specifies the toml file to manipulate

description: [s][c][t] Query allows to used advanced query. Override the parameter key

description: [s][c][t] Key specifies the query to retrieve an information from a toml file

description: [s][c][t] Value specifies the value for a specific key. Default to source output

description:
[t] CreateMissingKey allows non-existing keys. If the key does not exist, the key is created if AllowsMissingKey
	  is true, otherwise an error is raised (the default).
	  Only supported if Key is used

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [S][C] VersionFilter provides parameters to specify version pattern and its type like regex, semver, or just latest.

description: [S] Tag defines the Gitea tag .

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c][t] Path contains the git repository path

description: [c][t] Specify branch name

description: Spec defines a specification for a "gitbranch" resource parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [C] Branch specifies the branch name

description: name specifies the resource name

description: Transformer holds a transformer rule

description:
"file" defines the hcl file path to interact with.

		compatible:
			* source
			* condition
			* target

		remark:
			* "file" and "files" are mutually exclusive
			* protocols "https://", "http://", and "file://" are supported in path for source and condition

description:
"files" defines the list of hcl files path to interact with.

		compatible:
			* source
			* condition
			* target

		remark:
			* file and files are mutually exclusive
			* when using as a source only one file is supported
			* protocols "https://", "http://", and "file://" are supported in file path for source and condition

description:
"path" defines the hcl attribute path.

		compatible:
			* source
			* condition
			* target

		example:
			* path: resource.aws_instance.app_server.ami
			* path: resource.helm_release.prometheus.version
			* path: plugin.aws.version

description:
"value" is the value associated with a hcl path.

		compatible:
			* condition
			* target

		default:
			When used from a condition or a target, the default value is set to linked source output.

description: "hcl" defines the specification for manipulating "hcl" files.

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c][t] File specifies the Json file to manipulate

description: [s][c][t] Key specifies the Jsonpath key to manipulate

description: [s][c][t] Value specifies the Jsonpath key to manipulate. Default to source output

description: [s][c][t] Query allows to used advanced query. Override the parameter key

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Defines the specific npm package name

description: Defines a specific package version

description: URL defines the registry url (defaults to `https://registry.npmjs.org/`)

description: RegistryToken defines the token to use when connection to the registry

description: VersionFilter provides parameters to specify version pattern and its type like regex, semver, or just latest.

description: NpmrcPath defines the path to the .npmrc file

description: Spec defines a specification for an Npm package parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [C] Branch specifies the branch name

description: name specifies the resource name

description: Transformer holds a transformer rule

description: File contains the file path(s) to take in account and is incompatible with Files

description: Files contains the file path(s) to take in account and is incompatible with File

description: Line contains the line of the file(s) to take in account

description: Content specifies the content to take in account instead of the file content

description: ForceCreate specifies if nonexistent file(s) should be created if they are targets

description: MatchPattern specifies the regexp pattern to match on the file(s)

description: ReplacePattern specifies the regexp replace pattern to apply on the file(s) content

description: Spec defines a specification for a "file" resource parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c] Defines the release name. It accepts "stable" or "weekly"

description: [s][c] Defines a specific release version (condition only)

description: Spec defines a specification for a "jenkins" resource parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description:
"file" define the xml file path to interact with.

		compatible:
			* source
			* condition
			* target

		remark:
			* scheme "https://", "http://", and "file://" are supported in path for source and condition

description:
"path" defines the xpath query used for retrieving value from a XML document

		compatible:
			* source
			* condition
			* target

		example:
			* path: "/project/parent/version"
			* path: "//breakfast_menu/food[0]/name"
			* path: "//book[@category='WEB']/title"

description:
"value" is the value associated with a xpath query.

		compatible:
			* source
			* condition
			* target

		default:
			when used from a condition or a target, the default value is set to linked source output

description: "xml" defines the specification for manipulating "xml" files.

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Path contains the git repository path

description: Message associated to the git tag

description: Key of the tag object to retrieve, default is tag "name" filters are always against tag name, this only controls the output; Current options are 'name' and 'hash'.

description: name specifies the resource name

description: Transformer holds a transformer rule

description: File specifies the dockerimage file such as Dockerfile

description: Instruction specifies a DockerImage instruction such as ENV

description: Value specifies the value for a specified Dockerfile instruction.

description: Spec defines a specification for a "dockerfile" resource parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C][T] Owner specifies repository owner

description: [S][C][T]Repository specifies the name of a repository for a specific owner

description: [T] Title defines the GitLab release title.

description: [C][T] Tag defines the GitLab release tag.

description: [T] Commitish defines the commit-ish such as `main`

description: [T] Description defines if the new release description

description: [T] Draft defines if the release is a draft release

description: [T] Prerelease defines if the release is a pre-release release

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [C] Version defines a specific golang version

description: name specifies the resource name

description: Transformer holds a transformer rule

description:
Proxy may have the schemes https, http. file is not supported at this time. If a URL has no scheme, https is assumed
[S][C] Proxy allows to override GO proxy similarly to GOPROXY environment variable.

description: [S][C] Module specifies the name of the module

description: [C] Defines a specific package version

description: Spec defines a specification for a "gomodule" resource parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description: accesskey specifies the aws access key which combined with `secretkey`, is one of the way to authenticate

description: secretkey specifies the aws secret key which combined with `accesskey`, is one of the way to authenticate

description: Name specifies a filter name.

description: Values specifies a filter value for a specific filter name.

description: Filter represents the updatecli configuration describing AMI filters.

description: Filters specifies a list of AMI filters

description: Region specifies the AWS region to use when looking for AMI

description: Endpoint specifies the AWS endpoint to use when looking for AMI

description: Dryrun allows to Check whether you have the required permissions for the action.

description: Sortby specifies the order of AMI-ID that will be used to retrieve the last element such as `creationdateasc`

description: Spec contains the updatecli configuration provided by users.

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [C] architectures specifies a list of architectures to check container images for (conditions only)

description: [S][C] architecture specifies the container image architecture such as `amd64`

description: [S][C] image specifies the container image such as `updatecli/updatecli`

description: [C] tag specifies the container image tag such as `latest`

description: [S] tagfilter allows to restrict tags retrieved from a remote registry by using a regular expression.

description: Spec defines a specification for a "dockerimage" resource parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Deprecated, please specify the Maven url in the repository

description: Specifies the maven repository url + name

description: Repositories specifies a list of Maven repository where to look for version. Order matter, version is retrieve from the first repository with the last one being Maven Central.

description: Specifies the maven artifact groupID

description: Specifies the maven artifact artifactID

description: Specifies the maven artifact version

description: Spec defines a specification for a "maven" resource parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description: command specifies the shell command to execute by Updatecli

description: Name defines the environment variable name

description: Value defines the environment variable value

description: Environment is a struct containing information for an environment variable such as its name and its value

description: environments allows to pass environment variable(s) to the shell script. By default no environment variable are shared.

description: Warning defines the command exit code used by Updatecli to identify a change need. Default to 2 if no exitcode have been specified

description: Success defines the command exit code used by Updatecli to identify no changes are needed. Default to 0 if no exitcode have been specified

description: Failure defines the command exit code used by Updatecli to identify that something went wrong. Default to 1 if no exitcode have been specified

description: Files specifies the list of file that Updatecli monitors to identify state change

description: ChangedIf defines how to interpreted shell command success criteria. What a success means, what an error means, and what a warning would mean

description: Shell specifies which shell interpreter to use. Default to powershell(Windows) and "/bin/sh" (Darwin/Linux)

description: workdir specifies the working directory path from where to execute the command. It defaults to the current context path (scm or current shell). Updatecli join the current path and the one specified in parameter if the parameter one contains a relative path.

description: Spec defines a specification for a "shell" resource parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description:
"file" defines the yaml file path to interact with.

		compatible:
			* source
			* condition
			* target

		remark:
			* "file" and "files" are mutually exclusive
			* scheme "https://", "http://", and "file://" are supported in path for source and condition

description:
"files" defines the list of yaml files path to interact with.

		compatible:
			* condition
			* target

		remark:
			* file and files are mutually exclusive
			* protocols "https://", "http://", and "file://" are supported in file path for source and condition

description:
"key" defines the yaml keypath.

		compatible:
			* source
			* condition
			* target

		remark:
			* key is a simpler version of yamlpath accepts keys.

		example:
			* key: $.name
			* key: $.agent.name
			* key: $.agents[0].name
			* key: $.agents[*].name
			* key: $.'agents.name'

		remark:
			field path with key/value is not supported at the moment.
			some help would be useful on https://github.com/goccy/go-yaml/issues/290

description:
"value" is the value associated with a yaml key.

		compatible:
			* source
			* condition
			* target

		default:
			When used from a condition or a target, the default value is set to linked source output.

description:
"keyonly" allows to only check if a key exist and do not return an error otherwise

		compatible:
			* condition

		default:
			false

description: "yaml" defines the specification for manipulating "yaml" files.

description: name specifies the resource name

description: Transformer holds a transformer rule

description:
architecture specifies the container image architecture such as `amd64`

		compatible:
			* source
			* condition

		default:
			amd64

description:
image specifies the container image such as `updatecli/updatecli`

		compatible:
			* source
			* condition

description:
tag specifies the container image tag such as `latest`

		compatible:
			* source
			* condition

description:
digest specifies the container image digest such as `sha256:ce782db15ab5491c6c6178da8431b3db66988ccd11512034946a9667846952a6`

		compatible:
			* condition

		default:
			When used from a condition, the default value is set to the linked source output.

description:
hideTag specifies if the tag should be hidden from the digest

		compatible:
			* source

		default:
			false

description: Spec defines a specification for a "dockerdigest" resource parsed from an updatecli manifest file

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [S] Tag defines the GitLab tag .

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [S] Tag defines the Bitbucket tag .

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Registry specifies the registry to use

description: [S][C] Package specifies the name of the package

description: [C] Defines a specific package version

description: Sources defines the list of source configuration

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Instruction specifies a DockerImage instruction such as ENV

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Specifies the maven artifact groupID

description: Specifies the maven artifact artifactID

description: Specifies the maven artifact version

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [C] Defines a specific package version

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [S] Tag defines the Bitbucket tag .

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Path contains the git repository path

description: Message associated to the git tag

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c][t] Query allows to used advanced query. Override the parameter key

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c][t] Query allows to used advanced query. Override the parameter key

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [c][t] Specify branch name

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c] Owner specifies repository owner

description: "Release" enable/disable GitHub release

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [S] Tag defines the Gitea tag .

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Module defines the module path

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Name specifies a filter name.

description: Filters specifies a list of AMI filters

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c][t] File specifies the csv file

description: [s][c][t] Key specifies the csv query

description: [s][c][t] Query allows to used advanced query. Override the parameter key

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [C] Branch specifies the branch name

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [C] Defines a specific package version

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [S] Tag defines the GitLab tag .

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Defines the specific npm package name

description: Defines a specific package version

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [C] Branch specifies the branch name

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [C] Branch specifies the branch name

description: Conditions defines the list of condition configuration

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [C] Branch specifies the branch name

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [C] Defines a specific package version

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [C] Defines a specific package version

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [S] Tag defines the GitLab tag .

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Specifies the maven artifact groupID

description: Specifies the maven artifact artifactID

description: Specifies the maven artifact version

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [C] Branch specifies the branch name

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Path contains the git repository path

description: Message associated to the git tag

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [S] Tag defines the Gitea tag .

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [c][t] Specify branch name

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c] Owner specifies repository owner

description: "Release" enable/disable GitHub release

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c][t] Query allows to used advanced query. Override the parameter key

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Instruction specifies a DockerImage instruction such as ENV

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [S] Tag defines the Bitbucket tag .

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Defines the specific npm package name

description: Defines a specific package version

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Name specifies a filter name.

description: Filters specifies a list of AMI filters

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [S][C] Owner specifies repository owner

description: [C] Branch specifies the branch name

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: Module defines the module path

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c][t] Query allows to used advanced query. Override the parameter key

description: name specifies the resource name

description: Transformer holds a transformer rule

description: name specifies the resource name

description: Transformer holds a transformer rule

description: [s][c][t] File specifies the csv file

description: [s][c][t] Key specifies the csv query

description: [s][c][t] Query allows to used advanced query. Override the parameter key

description: Targets defines the list of target configuration

description: Version specifies the minimum updatecli version compatible with the manifest

description: Spec contains pipeline configuration