{ filenames: [ "package.json", "website/.env", "website/src/version.js", "mobile/src/version.js", "mobile/ios/DeightonAR/info.plist", "mobile/android/app/build.gradle", "mobile/android/app/src/main/AndroidManifest.xml", "scratch/version.tag.txt", "scratch/version.desc.txt" ], buildFormat: "full", tags: { major: 1, minor: 0, patch: 0, build: 20180413, revision: 0, sequence: 1, 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: "Xcode Info PList", glob: "**/info.plist", updates: [ { search: "(?CFBundleVersion\n[\t ]*)(\\d+\\.\\d+)(?)", replace: "${begin}${build}.${revision}${end}" }, { search: "(?CFBundleShortVersionString\n[\t ]*)(\\d+\\.\\d+\\.\\d+)(?)", replace: "${begin}${major}.${minor}.${patch}${end}" } ] }, { name: "Gradle Script", glob: "**/build.gradle", updates: [ { search: "(?versionCode +)\\d+", replace: "${begin}${sequence}" }, { search: "(?versionName +\")\\d+\\.\\d+\\.\\d+(?\")", replace: "${begin}${major}.${minor}.${patch}${end}" } ] }, { name: "Android Manifest", glob: "**/AndroidManifest.xml", updates: [ { search: "(?android:versionCode=\")\\d?(?\")", replace: "${begin}${sequence}${end}" }, { search: "(?android:versionName=\")\\d+\\.\\d+\\.\\d+(?\")", replace: "${begin}${major}.${minor}.${patch}${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: "**/.env", write: "REACT_APP_TITLE=${title}" } ] }