( oldVersion: string, bumpArg: string, )
| 17 | }; |
| 18 | |
| 19 | export const bumpValue = ( |
| 20 | oldVersion: string, |
| 21 | bumpArg: string, |
| 22 | ): string | false => { |
| 23 | // Check if valid semver version and if invalid return false |
| 24 | const arr = semver.valid(oldVersion)?.split('.'); |
| 25 | if (arr) { |
| 26 | if (bumpArg === 'patch') { |
| 27 | const newNum = Number(arr[2]) + 1; |
| 28 | arr[2] = String(newNum); |
| 29 | return arr.join('.'); |
| 30 | } |
| 31 | if (bumpArg === 'minor') { |
| 32 | const newNum = Number(arr[1]) + 1; |
| 33 | arr[1] = String(newNum); |
| 34 | arr[2] = '0'; |
| 35 | return arr.join('.'); |
| 36 | } |
| 37 | if (bumpArg === 'major') { |
| 38 | const newNum = Number(arr[0]) + 1; |
| 39 | arr[0] = String(newNum); |
| 40 | arr[1] = '0'; |
| 41 | arr[2] = '0'; |
| 42 | return arr.join('.'); |
| 43 | } |
| 44 | if (bumpArg === 'from-package') { |
| 45 | return arr.join('.'); |
| 46 | } |
| 47 | // Else just return number version |
| 48 | if (semver.valid(bumpArg)) { |
| 49 | return bumpArg; |
| 50 | } |
| 51 | |
| 52 | return false; |
| 53 | } |
| 54 | return false; |
| 55 | }; |
| 56 | |
| 57 | export const bumpPackages = async (diff: ChangedList, version: string) => { |
| 58 | // Create bump objects with bumped version |
no outgoing calls
no test coverage detected