{ filenames: [ "package.json", "website/.env", "website/src/version.js", "scratch/version.tag.txt", "scratch/version.desc.txt" ], buildFormat: "full", tags: { major: 0, minor: 2, patch: 0, build: 20180307, revision: 0, tz: "America/Los_Angeles", title: "Deighton AR System", copyright: "© 2018, Kingston Software Solutions.", supportEmail: "support@kss.us.com" }, 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*version:\\s*')\\d+\\.\\d+\\.\\d+(?',\\s*)$", replace: "${begin}${major}.${minor}.${patch}${end}" }, { search: "^(?\\s*fullVersion:\\s*')\\d+\\.\\d+\\.\\d+-\\d+\\.\\d+(?',\\s*)$", replace: "${begin}${major}.${minor}.${patch}-${build}.${revision}${end}" }, { search: "^(?\\s*title:\\s*')[^']*(?',\\s*)$", replace: "${begin}${title}${end}" }, { search: "^(?\\s*copyright:\\s*')[^']*(?',\\s*)$", replace: "${begin}${copyright}${end}" }, { search: "^(?\\s*supportEmail:\\s*')[^']*(?',\\s*)$", replace: "${begin}${supportEmail}${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}" }, { name: "Website environment file", glob: "website/.env", write: "REACT_APP_TITLE=${title}" } ] }