MCPcopy Create free account
hub / github.com/fontsource/fontsource / bumpValue

Function bumpValue

packages/publish/src/bump.ts:19–55  ·  view source on GitHub ↗
(
	oldVersion: string,
	bumpArg: string,
)

Source from the content-addressed store, hash-verified

17};
18
19export 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
57export const bumpPackages = async (diff: ChangedList, version: string) => {
58 // Create bump objects with bumped version

Callers 2

bump.test.tsFile · 0.90
bumpPackagesFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected