From 67c903d427d1e289dc841a0fed6424a58b35cbde Mon Sep 17 00:00:00 2001 From: Timo Behrendt Date: Sat, 18 Jul 2026 07:22:25 +0200 Subject: [PATCH] refactor: replace prettier with oxfmt --- .editorconfig | 7 + .prettierrc | 8 - oxfmt.config.mts | 6 + package-lock.json | 403 ++++++++++++++++++++++++++++++++++++++++++++-- package.json | 17 +- src/main.spec.ts | 20 +-- src/main.ts | 18 +-- 7 files changed, 427 insertions(+), 52 deletions(-) create mode 100644 .editorconfig delete mode 100644 .prettierrc create mode 100644 oxfmt.config.mts diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..b6330b2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,7 @@ +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 280d7c2..0000000 --- a/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "semi": true, - "trailingComma": "es5", - "singleQuote": false, - "printWidth": 100, - "tabWidth": 2, - "useTabs": false -} diff --git a/oxfmt.config.mts b/oxfmt.config.mts new file mode 100644 index 0000000..ecdd483 --- /dev/null +++ b/oxfmt.config.mts @@ -0,0 +1,6 @@ +import { defineConfig } from "oxfmt"; + +export default defineConfig({ + // Most configuration is read from .editorconfig + ignorePatterns: ["node_modules/**", "dist/**"], +}); diff --git a/package-lock.json b/package-lock.json index e32ec71..05a34fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@types/node": "24.13.2", "esbuild": "0.28.1", "jest": "30.4.2", - "prettier": "3.8.4", + "oxfmt": "0.59.0", "ts-jest": "29.4.11", "typescript": "5.9.3" } @@ -1481,6 +1481,329 @@ "@emnapi/runtime": "^1.7.1" } }, + "node_modules/@oxfmt/binding-android-arm-eabi": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm-eabi/-/binding-android-arm-eabi-0.59.0.tgz", + "integrity": "sha512-bNTnfbuG7sAwb2PakMNaDukx5kXeW9duXOBeWtTOiLz3fXz3q2DlWguufPZ+c2IHEVrRXHD+M4aUgEWm841LDA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-android-arm64": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-android-arm64/-/binding-android-arm64-0.59.0.tgz", + "integrity": "sha512-R/Sn7z52QtdAKNqQLLY0EK7hVMjXiz3XUlvoCFCm/60jgIzAnQtiqLKBCFaBkimCQL5rs2ezPMcicpjCsrl54Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-darwin-arm64": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-arm64/-/binding-darwin-arm64-0.59.0.tgz", + "integrity": "sha512-vm/ynUqE4HjC0ZIEjmXv1UJu1/GngccQ+T+TJudTMxUxm6r+GQTg1TO3E5jJfI71pBaXxSzs1+vWHIwuilGHhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-darwin-x64": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-darwin-x64/-/binding-darwin-x64-0.59.0.tgz", + "integrity": "sha512-uTtYDpLN/obfKVWGpgEc8BqYlLZBQTPz2uYEvLRy3HPZxjZ34wiFzukUBU2bf64JuCYZI//GTV1EOMmWlPjf/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-freebsd-x64": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-freebsd-x64/-/binding-freebsd-x64-0.59.0.tgz", + "integrity": "sha512-e2UnxL/ifStSPy8ffBCDbdy595SYsGy+U1pur4G65TuMmWxAMBzYGG7atZo/3mp515p8rZdsflxVD/E1FAdPLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-arm-gnueabihf": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.59.0.tgz", + "integrity": "sha512-LtdeZ1l0urxte3VNi3g8cocZwv1xGM1NKHSgF/fJEEVhyQmlgGh7WFWKFd/pNuO7djfvPNtNO1+MS+FEWkgVSA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-arm-musleabihf": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.59.0.tgz", + "integrity": "sha512-dBTciSsj9GTMl7p+h2gMSI0hoPn2ijfc/dUsbnWsP0RbwgPl2r0C/5zkMb3Pb+gGj17LH7f1o4qLo9aes/pAvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-arm64-gnu": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.59.0.tgz", + "integrity": "sha512-tXVdJ/JINsNWdponPHN0OuKHtC+HdpyoS9sd6IDPNiiEYsRki8b7tefRZ1iMnRkdbyT4SEbguWsr6o+5awvbPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-arm64-musl": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.59.0.tgz", + "integrity": "sha512-RRTq38i2zT5fnw6XGHjvT6w2mh6x/G3m6AZcAZ56OTDTT/lsOeYnG3SVjwmH40z5kPqF+lf+o35e6m6PpKy9Dw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-ppc64-gnu": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.59.0.tgz", + "integrity": "sha512-lD3k7glAJSaXW0D6xzu8VOZbYbosvy+0ktOVkfLEoQF5HJlMSxTQ2KNW0JO+08ccP/1ElOKktVEMI0fqRbVB4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-riscv64-gnu": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.59.0.tgz", + "integrity": "sha512-WH5ZP1RbuHKBO/yfPRQKpNO/ijHcEDNbnmC4VPf/Bcd3+mbMAZpRiJWRa1PL5bREdIZZHo343mk3sqlc9x7Usw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-riscv64-musl": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.59.0.tgz", + "integrity": "sha512-743wOiaI9RZY4QVGkWkfGRavD5ZJUJ6gscFjVrVu1dP8AZh9jM+a6v3NhlR+OIzHdS6DhLM96w+gcVskskz7rw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-s390x-gnu": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.59.0.tgz", + "integrity": "sha512-xjRXQsRnrRZCcCkIEnbd2lmsQNobtwwkJxdy2bWXhZ1lIN0ouZwsBXRsoovW3yATuziAYwr9HMiQuR/Cc75NIw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-x64-gnu": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.59.0.tgz", + "integrity": "sha512-4hNjqq/Rbr9B+StY9zMMAfm72+mtM4v80xYL5Qkb59Qd72g2vJMI0iFlPj3kf6miMsie/yJ7rt4urJT292HBgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-linux-x64-musl": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-linux-x64-musl/-/binding-linux-x64-musl-0.59.0.tgz", + "integrity": "sha512-NH579iN8EVQYsWowUB8B5vFchcylJtwPVJ7NmUAqEQHNLfhPbDT3K56KrECNAkUN4QpF4qiMgN2vsfZwVvjm7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-openharmony-arm64": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-openharmony-arm64/-/binding-openharmony-arm64-0.59.0.tgz", + "integrity": "sha512-mzZy3Z5Aj1D75Aq9FVlmoRQH5ei8Ga4o/NZmlXkKyeZ5EmPrUXRR7c6BMBteV1ZuZ/356UYDuLRLjAMxTDTiBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-win32-arm64-msvc": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.59.0.tgz", + "integrity": "sha512-0CpDJ1gE3jN1Gk6xms1Ie6LPfPcOtY4FAtoOmVLHQoAf8DvO2wd0DW2dIX2f7YTp5dxrr0ND8JeUEjm3DP3k5g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-win32-ia32-msvc": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.59.0.tgz", + "integrity": "sha512-zwdKBu3pt87uW0bRcywZb0oGMS7C6n87qogwRYFUgmk44T90ZzYlPjtlFYXs/DnBFrgNCvlHwCuWKfVWLeE7kw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxfmt/binding-win32-x64-msvc": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/@oxfmt/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.59.0.tgz", + "integrity": "sha512-dUUbZkKgWrmAeI/puzv4bxN8lzcYaFnQVwFTFtwO2Gp8M7lZGSE2qJjC58g518+1bltJ8mizjYwD0BGHym0l/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -4352,6 +4675,58 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/oxfmt": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/oxfmt/-/oxfmt-0.59.0.tgz", + "integrity": "sha512-Xqk6cPZS1yMvVa7OAuenaDZUsgMDutvvbZ9/L5gSvAfW64+WN4HVhgipLj5rVERbYQt8fLs9TopyZ1rU1XEG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinypool": "2.1.0" + }, + "bin": { + "oxfmt": "bin/oxfmt" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/Boshen" + }, + "optionalDependencies": { + "@oxfmt/binding-android-arm-eabi": "0.59.0", + "@oxfmt/binding-android-arm64": "0.59.0", + "@oxfmt/binding-darwin-arm64": "0.59.0", + "@oxfmt/binding-darwin-x64": "0.59.0", + "@oxfmt/binding-freebsd-x64": "0.59.0", + "@oxfmt/binding-linux-arm-gnueabihf": "0.59.0", + "@oxfmt/binding-linux-arm-musleabihf": "0.59.0", + "@oxfmt/binding-linux-arm64-gnu": "0.59.0", + "@oxfmt/binding-linux-arm64-musl": "0.59.0", + "@oxfmt/binding-linux-ppc64-gnu": "0.59.0", + "@oxfmt/binding-linux-riscv64-gnu": "0.59.0", + "@oxfmt/binding-linux-riscv64-musl": "0.59.0", + "@oxfmt/binding-linux-s390x-gnu": "0.59.0", + "@oxfmt/binding-linux-x64-gnu": "0.59.0", + "@oxfmt/binding-linux-x64-musl": "0.59.0", + "@oxfmt/binding-openharmony-arm64": "0.59.0", + "@oxfmt/binding-win32-arm64-msvc": "0.59.0", + "@oxfmt/binding-win32-ia32-msvc": "0.59.0", + "@oxfmt/binding-win32-x64-msvc": "0.59.0" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite-plus": "*" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + }, + "vite-plus": { + "optional": true + } + } + }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -4530,22 +4905,6 @@ "node": ">=8" } }, - "node_modules/prettier": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.4.tgz", - "integrity": "sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, "node_modules/pretty-format": { "version": "30.4.1", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.4.1.tgz", @@ -5254,6 +5613,16 @@ "readable-stream": "3" } }, + "node_modules/tinypool": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-2.1.0.tgz", + "integrity": "sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.0.0 || >=22.0.0" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", diff --git a/package.json b/package.json index 4a0e2a5..29ab4ac 100644 --- a/package.json +++ b/package.json @@ -1,27 +1,28 @@ { "name": "conventional-semantic-git-tag-increment", "description": "GitHub Action to increment semantic version tag based on conventional commits", + "license": "MIT", + "author": "Timo Behrendt ", "main": "src/index.ts", "scripts": { "typecheck": "tsc --noEmit", "build": "esbuild src/index.ts --bundle --outfile=dist/index.js --platform=node --target=node24 --minify", "test": "jest", - "format": "prettier --write src/**/*.ts" + "format": "oxfmt", + "format:check": "oxfmt --check" + }, + "dependencies": { + "@actions/core": "3.0.1", + "conventional-commits-parser": "3.2.4" }, - "author": "Timo Behrendt ", - "license": "MIT", "devDependencies": { "@types/conventional-commits-parser": "5.0.2", "@types/jest": "30.0.0", "@types/node": "24.13.2", "esbuild": "0.28.1", "jest": "30.4.2", - "prettier": "3.8.4", + "oxfmt": "0.59.0", "ts-jest": "29.4.11", "typescript": "5.9.3" - }, - "dependencies": { - "@actions/core": "3.0.1", - "conventional-commits-parser": "3.2.4" } } diff --git a/src/main.spec.ts b/src/main.spec.ts index 7d768f3..fffd282 100644 --- a/src/main.spec.ts +++ b/src/main.spec.ts @@ -22,7 +22,7 @@ const mockExecSync = execSync as jest.MockedFunction; class MockGitService implements GitService { constructor( private mockTags: { name: string }[] = [], - private mockCommit: { commit: { message: string } } = { commit: { message: "test commit" } } + private mockCommit: { commit: { message: string } } = { commit: { message: "test commit" } }, ) {} async listTags(perPage: number): Promise<{ name: string }[]> { @@ -174,19 +174,19 @@ describe("TagService", () => { it("should throw error for invalid format", () => { expect(() => tagService.parseTag("invalid")).toThrow( - "Invalid tag format: invalid. Expected semantic version (e.g., 1.2.3)" + "Invalid tag format: invalid. Expected semantic version (e.g., 1.2.3)", ); }); it("should throw error for non-numeric versions", () => { expect(() => tagService.parseTag("1.a.3")).toThrow( - "Invalid tag format: 1.a.3. Expected semantic version (e.g., 1.2.3)" + "Invalid tag format: 1.a.3. Expected semantic version (e.g., 1.2.3)", ); }); it("should throw error for incomplete version", () => { expect(() => tagService.parseTag("1.2")).toThrow( - "Invalid tag format: 1.2. Expected semantic version (e.g., 1.2.3)" + "Invalid tag format: 1.2. Expected semantic version (e.g., 1.2.3)", ); }); }); @@ -209,7 +209,7 @@ describe("TagIncrementer", () => { mockGitService, mockCoreService, mockCommitAnalyzer, - mockTagService + mockTagService, ); }); @@ -241,7 +241,7 @@ describe("TagIncrementer", () => { expect(result).toBe("0.0.0"); expect(mockCoreService.getWarnings()).toContain( - "WARNING: No tags found in repository, defaulting to 0.0.0" + "WARNING: No tags found in repository, defaulting to 0.0.0", ); }); @@ -269,7 +269,7 @@ describe("TagIncrementer", () => { expect(result).toBe("0.0.0"); expect(mockCoreService.getWarnings()).toContain( - "WARNING: No real tags found (only pre-release tags), defaulting to 0.0.0" + "WARNING: No real tags found (only pre-release tags), defaulting to 0.0.0", ); }); }); @@ -426,7 +426,7 @@ describe("LocalGitService", () => { }); await expect(localGitService.testConnection()).rejects.toThrow( - "Not in a git repository. Please ensure this action runs after checkout." + "Not in a git repository. Please ensure this action runs after checkout.", ); }); }); @@ -457,7 +457,7 @@ describe("TagIncrementer Integration", () => { [{ name: "v2.0.0-rc-26035c6e13" }, { name: "v1.1.4-rc-aa512edb16" }, { name: "v1.2.3" }], { commit: { message: "feat: new feature" }, - } + }, ); const mockCoreService = new MockCoreService(); const commitAnalyzer = new ConventionalCommitAnalyzer(); @@ -467,7 +467,7 @@ describe("TagIncrementer Integration", () => { mockGitService, mockCoreService, commitAnalyzer, - tagService + tagService, ); const result = await tagIncrementer.incrementTag(undefined, "ref"); diff --git a/src/main.ts b/src/main.ts index 158ebbc..863b55a 100644 --- a/src/main.ts +++ b/src/main.ts @@ -100,7 +100,7 @@ export class TagIncrementer { private gitService: GitService, private coreService: CoreService, private commitAnalyzer: ConventionalCommitAnalyzer, - private tagService: TagService + private tagService: TagService, ) {} async getBaseTag(lastTag: string | undefined, maxTags: number = 50): Promise { @@ -138,7 +138,7 @@ export class TagIncrementer { const analyzedCommit = this.commitAnalyzer.analyzeCommit(commit.message); this.coreService.info( - `Analyzed commit - type: ${analyzedCommit.type}, breaking: ${analyzedCommit.breaking}` + `Analyzed commit - type: ${analyzedCommit.type}, breaking: ${analyzedCommit.breaking}`, ); const incrementType = this.commitAnalyzer.determineIncrementType(analyzedCommit); @@ -147,14 +147,14 @@ export class TagIncrementer { return incrementType; } catch (error) { this.coreService.info( - `Error fetching commit ${ref}: ${error instanceof Error ? error.message : String(error)}` + `Error fetching commit ${ref}: ${error instanceof Error ? error.message : String(error)}`, ); // Additional debugging for commit-related errors if (error instanceof Error && error.message.includes("404")) { this.coreService.info(`404 error suggests commit ${ref} was not found in repository`); this.coreService.info( - `This could indicate: 1) SHA doesn't exist, 2) Repository access issue, 3) API endpoint mismatch` + `This could indicate: 1) SHA doesn't exist, 2) Repository access issue, 3) API endpoint mismatch`, ); } @@ -167,7 +167,7 @@ export class TagIncrementer { ref: string, maxTags: number = 50, prerelease: boolean = false, - githubSha: string = "" + githubSha: string = "", ): Promise { this.coreService.info(`Starting tag increment process at ref ${ref}`); @@ -175,7 +175,7 @@ export class TagIncrementer { const parsedTag = this.tagService.parseTag(baseTag); this.coreService.info( - `Parsed version: ${parsedTag.major}.${parsedTag.minor}.${parsedTag.patch}` + `Parsed version: ${parsedTag.major}.${parsedTag.minor}.${parsedTag.patch}`, ); const incrementType = await this.determineIncrementType(ref); @@ -187,7 +187,7 @@ export class TagIncrementer { this.coreService.info(`New tag: ${renderedTag}`); this.coreService.info( - `Successfully determined new tag: ${renderedTag} (${incrementType} increment)` + `Successfully determined new tag: ${renderedTag} (${incrementType} increment)`, ); return renderedTag; @@ -215,7 +215,7 @@ export class LocalGitService implements GitService { return { commit: { message } }; } catch (error) { throw new Error( - `Failed to get commit ${ref}: ${error instanceof Error ? error.message : String(error)}` + `Failed to get commit ${ref}: ${error instanceof Error ? error.message : String(error)}`, ); } } @@ -296,7 +296,7 @@ export async function run(): Promise { ref, maxTags, prerelease, - githubSha + githubSha, ); coreService.info(`Process completed successfully. New tag: ${newTag}`);