{ filenames: [ "package.json", "website/src/version.js", "scratch/version.tag.txt", "scratch/version.desc.txt" ], buildFormat: "full", tags: { major: 0, minor: 1, patch: 0, build: 20180225, revision: 0, tz: "America/Los_Angeles", startYear: "2017" }, fileTypes: [ { name: "Node Package", glob: "**/package.json", update: { search: "^(? *\"version\" *: *\")\\d+\\.\\d+\\.\\d+(?\" *, *)$", replace: "${begin}${major}.${minor}.${patch}${end}" } }, { name: "Javascript File", glob: "**/version.js", updates: [ { search: "^(?\\s*static\\s*version\\s*=\\s*')\\d+\\.\\d+\\.\\d+(?'\\s*)$", replace: "${begin}${major}.${minor}.${patch}${end}" }, { search: "^(?\\s*static\\s*fullVersion\\s*=\\s*')\\d+\\.\\d+\\.\\d+-\\d+\\.\\d+(?'\\s*)$", replace: "${begin}${major}.${minor}.${patch}-${build}.${revision}${end}" }, { search: "^(?\\s*static\\s*startYear\\s*=\\s*')\\d+(?'\\s*)$", replace: "${begin}${startYear}${end}" } ] }, { name: "Commit tag file", glob: "**/*.tag.txt", write: "v${major}.${minor}.${patch}" }, { name: "Commit tag description file", glob: "**/*.desc.txt", write: "Version ${major}.${minor}.${patch}-${build}.${revision}" } ] }