Skip to content
FerrFlow

Configuration / Supported formats

Supported formats

Used by Node.js (package.json).

FerrFlow updates the top-level version field.

package.json
{
"name": "my-package",
"version": "1.2.3"
}
FileformatSelector / behaviour
Cargo.tomltomlpackage.version
pyproject.tomltomlproject.version or tool.poetry.version
package.jsonjsonversion
composer.jsonjsonversion
pom.xmlxmlfirst <version> tag
*.csprojcsproj<Version> in <PropertyGroup>
build.gradle, build.gradle.ktsgradleversion = "…"
Chart.yamlhelm or chartyamltop-level version:
pubspec.yamlpubspecyamltop-level version:
mix.exsmixexsversion: "…" in project keyword list
*.gemspecgemspec<ident>.version = "…"
Package.swiftpackageswifttop-level let <name>Version = "…"
go.modgomodgit tag only — no file write
VERSION, VERSION.txttxtentire file content

A package can have as many versioned file entries as needed:

ferrflow.json
{
"package": {
"versionedFiles": [
{ "path": "Cargo.toml", "format": "toml" },
{ "path": "npm/package.json", "format": "json" }
]
}
}

Both files will be updated to the same version before the git commit.