diff --git a/package.json b/package.json index 2548837..c86ea37 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "semver-release", - "version": "2.2.0", + "version": "2.2.1", "author": { "name": "PiQuark6046", "email": "piquark6046@proton.me", @@ -34,21 +34,21 @@ "@actions/core": "^1.10.1", "@octokit/rest": "^20.1.1", "@types/luxon": "^3.4.2", - "@types/node": "^20.12.8", + "@types/node": "^20.14.1", "@types/semver": "^7.5.8", - "commander": "^12.0.0", + "commander": "^12.1.0", "luxon": "^3.4.4", - "semver": "^7.6.0", + "semver": "^7.6.2", "simple-git": "^3.24.0", - "tsx": "^4.9.0", + "tsx": "^4.11.2", "typescript": "^5.4.5" }, "devDependencies": { - "@stylistic/eslint-plugin": "^1.8.0", + "@stylistic/eslint-plugin": "^1.8.1", "@typescript-eslint/eslint-plugin": "^7.3.1", "@typescript-eslint/parser": "^7.3.1", - "ava": "^6.1.2", + "ava": "^6.1.3", "eslint": "^8.57.0", - "typescript-eslint": "^7.8.0" + "typescript-eslint": "^7.12.0" } } diff --git a/sources/semver.ts b/sources/semver.ts index 6536465..71d8215 100644 --- a/sources/semver.ts +++ b/sources/semver.ts @@ -14,8 +14,8 @@ export function UpdateDateVersion(Version: string) { var Now = Luxon.DateTime.utc() // Check if the date is updated and change. - if ((CurrentVersion.major !== Number(`1${Now.year}`)) || (CurrentVersion.minor.toString() !== GetDaysAfterNewYear(Now).toString())) { - NewVersion += `1${Now.year}.` + if ((CurrentVersion.major !== (10000 + Now.year)) || (CurrentVersion.minor.toString() !== GetDaysAfterNewYear(Now).toString())) { + NewVersion += `${10000 + Now.year}.` NewVersion += `${GetDaysAfterNewYear(Now)}.` NewVersion += '0' } else { diff --git a/tests/semver.test.ts b/tests/semver.test.ts index 6f9ecd4..5a8dbb8 100644 --- a/tests/semver.test.ts +++ b/tests/semver.test.ts @@ -7,6 +7,11 @@ test('UpdateDateVersion with current date', T => { if (UpdateDateVersion(`1${Now.year}.${GetDaysAfterNewYear(Now)}.0`) !== '1' + Now.year + '.' + GetDaysAfterNewYear(Now) + '.1') { T.fail() } + T.pass() +}) + +test('UpdateDateVersion with a past date', T => { + const Now = Luxon.DateTime.utc() if (UpdateDateVersion('2020.1.0') !== `1${Now.year}.${GetDaysAfterNewYear(Now)}.0`) { T.fail() }