Precommit
kind: precommit
Description
The Precommit crawler looks recursively for all precommit repository updates.
It currently support the following sources:
Manifest
Parameters
| Name | Type | Description | Required |
|---|---|---|---|
| digest | boolean | Digest provides parameters to specify if the generated manifest should use a digest instead of the branch or tag.
This is equivalent to using the --freeze option of precommit | |
| ignore | array | Ignore allows to specify rule to ignore autodiscovery a specific NPM based on a rule | |
| path | string | Path specifies a .pre-commit-config.yaml path pattern, the pattern requires to match all of name, not just a substring. | |
| repos | object | Repos specifies the list of NPM packages to check | |
| only | array | Only allows to specify rule to only autodiscover manifest for a specific NPM based on a rule | |
| path | string | Path specifies a .pre-commit-config.yaml path pattern, the pattern requires to match all of name, not just a substring. | |
| repos | object | Repos specifies the list of NPM packages to check | |
| rootdir | string | RootDir defines the root directory used to recursively search for npm packages.json | |
| versionfilter | object | versionfilter provides parameters to specify the version pattern used when generating manifest. | |
| kind | string | specifies the version kind such as semver, regex, or latest | |
| pattern | string | specifies the version pattern according the version kind for semver, it is a semver constraint for regex, it is a regex pattern for time, it is a date format | |
| regex | string | specifies the regex pattern, used for regex/semver and regex/time. Output of the first capture group will be used. | |
| strict | boolean | strict enforce strict versioning rule. Only used for semantic versioning at this time |
Example
# updatecli.d/default.yaml
name: "precommit autodiscovery"
scms:
default:
kind: git
spec:
url: https://github.com/updatecli/updatecli.git
branch: "main"
autodiscovery:
scmid: default
crawlers:
precommit:
spec:
digest: true