diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..9118cf9 --- /dev/null +++ b/biome.json @@ -0,0 +1 @@ +{ "extends": ["@r17x/biome"] } diff --git a/commitlint.config.js b/commitlint.config.js index fb0419c..899b26e 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -1,9 +1,12 @@ module.exports = { - extends: ["squash-pr", "@commitlint/config-conventional"], - ignores: [ - // ignore lint commit when committed by release commit - (msg) => /^chore\((release|deps-dev|deps)?\):\s(@?\D+\d+.\d+.\d+|bump.*)\s(from|\[skip ci\]|to.*)?/g.test(msg), - // ignore lint commit when squash message - (msg) => /.*:.*\(#\d+\)/g.test(msg), - ], + extends: ["squash-pr", "@commitlint/config-conventional"], + ignores: [ + // ignore lint commit when committed by release commit + (msg) => + /^chore\((release|deps-dev|deps)?\):\s(@?\D+\d+.\d+.\d+|bump.*)\s(from|\[skip ci\]|to.*)?/g.test( + msg, + ), + // ignore lint commit when squash message + (msg) => /.*:.*\(#\d+\)/g.test(msg), + ], }; diff --git a/package.json b/package.json index cd10bc6..079f857 100644 --- a/package.json +++ b/package.json @@ -1,35 +1,31 @@ { - "name": "js", - "engines": { - "node": ">=20" - }, - "workspaces": [ - "unplugin/*", - "tooling/*", - "packages/*" - ], - "repository": "git@github.com:r17x/js", - "author": "r17x ", - "license": "MIT", - "packageManager": "yarn@4.5.0", - "scripts": { - "prepare": "husky", - "release": "yarn exec multi-semantic-release", - "test": "echo \"No test script specified\"", - "build": "echo \"No build script specified\"", - "lint": "run-s \"lint:*\"", - "lint:test": "echo \"No lint:test script specified\"" - }, - "lint-staged": {}, - "dependencies": { - "@anolilab/multi-semantic-release": "^1.1.3", - "@biomejs/biome": "^1.9.2", - "@commitlint/cli": "^19.5.0", - "@commitlint/config-conventional": "^19.5.0", - "commitlint-config-squash-pr": "^1.1.0", - "husky": "^9.1.6", - "lint-staged": "^15.2.10", - "npm-run-all": "^4.1.5", - "semantic-release": "^24.1.1" - } + "name": "js", + "engines": { + "node": ">=20" + }, + "workspaces": ["unplugin/*", "tooling/*", "packages/*"], + "repository": "git@github.com:r17x/js", + "author": "r17x ", + "license": "MIT", + "packageManager": "yarn@4.5.0", + "scripts": { + "prepare": "husky", + "release": "yarn exec multi-semantic-release", + "test": "echo \"No test script specified\"", + "build": "echo \"No build script specified\"", + "lint": "run-s \"lint:*\"", + "lint:test": "echo \"No lint:test script specified\"" + }, + "lint-staged": {}, + "dependencies": { + "@anolilab/multi-semantic-release": "^1.1.3", + "@biomejs/biome": "^1.9.2", + "@commitlint/cli": "^19.5.0", + "@commitlint/config-conventional": "^19.5.0", + "commitlint-config-squash-pr": "^1.1.0", + "husky": "^9.1.6", + "lint-staged": "^15.2.10", + "npm-run-all": "^4.1.5", + "semantic-release": "^24.1.1" + } } diff --git a/packages/biome/.releaserc.json b/packages/biome/.releaserc.json index 399c6b9..9dee895 100644 --- a/packages/biome/.releaserc.json +++ b/packages/biome/.releaserc.json @@ -1,3 +1,3 @@ { - "extends": "@r17x/semantic-release" + "extends": "@r17x/semantic-release" } diff --git a/packages/biome/index.json b/packages/biome/index.json index 18cfc3c..ac4ce52 100644 --- a/packages/biome/index.json +++ b/packages/biome/index.json @@ -1,33 +1,33 @@ { - "$schema": "https://biomejs.dev/schemas/1.9.2/schema.json", - "vcs": { - "enabled": true, - "clientKind": "git", - "useIgnoreFile": true - }, - "files": { - "ignore": [], - "ignoreUnknown": true - }, - "formatter": { - "enabled": true, - "formatWithErrors": false, - "ignore": [], - "attributePosition": "auto", - "indentStyle": "tab", - "indentWidth": 2, - "lineWidth": 80, - "lineEnding": "lf" - }, - "json": { - "formatter": { - "enabled": true - } - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true - } - } + "$schema": "https://biomejs.dev/schemas/1.9.2/schema.json", + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "files": { + "ignore": [], + "ignoreUnknown": true + }, + "formatter": { + "enabled": true, + "formatWithErrors": false, + "ignore": [], + "attributePosition": "auto", + "indentStyle": "tab", + "indentWidth": 2, + "lineWidth": 80, + "lineEnding": "lf" + }, + "json": { + "formatter": { + "enabled": true + } + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true + } + } } diff --git a/packages/biome/package.json b/packages/biome/package.json index fdabe56..b4e4be0 100644 --- a/packages/biome/package.json +++ b/packages/biome/package.json @@ -1,22 +1,20 @@ { - "name": "@r17x/biome", - "description": "biomejs.dev configuration", - "version": "1.0.0", - "homepage": "https://github.com/r17x/js/tree/main/packages/biome", - "repository": { - "type": "git", - "url": "https://github.com/r17x/js.git", - "directory": "packages/biome" - }, - "publishConfig": { - "access": "public", - "provenance": true - }, - "type": "module", - "files": [ - "index.json" - ], - "exports": { - ".": "./index.json" - } + "name": "@r17x/biome", + "description": "biomejs.dev configuration", + "version": "1.0.0", + "homepage": "https://github.com/r17x/js/tree/main/packages/biome", + "repository": { + "type": "git", + "url": "https://github.com/r17x/js.git", + "directory": "packages/biome" + }, + "publishConfig": { + "access": "public", + "provenance": true + }, + "type": "module", + "files": ["index.json"], + "exports": { + ".": "./index.json" + } } diff --git a/packages/semantic-release/.releaserc.json b/packages/semantic-release/.releaserc.json index feb995b..6762b58 100644 --- a/packages/semantic-release/.releaserc.json +++ b/packages/semantic-release/.releaserc.json @@ -1,3 +1,3 @@ { - "extends": "./index.json" + "extends": "./index.json" } diff --git a/packages/semantic-release/index.json b/packages/semantic-release/index.json index 5720e6a..32f80c4 100644 --- a/packages/semantic-release/index.json +++ b/packages/semantic-release/index.json @@ -1,104 +1,104 @@ { - "branches": [ - "+([0-9])?(.{+([0-9]),x}).x", - "main", - "next", - "next-major", - { - "name": "beta", - "prerelease": true - }, - { - "name": "alpha", - "prerelease": true - } - ], - "plugins": [ - [ - "@semantic-release/commit-analyzer", - { - "preset": "conventionalcommits" - } - ], - [ - "@semantic-release/release-notes-generator", - { - "preset": "conventionalcommits", - "presetConfig": { - "types": [ - { - "type": "feat", - "section": "Features" - }, - { - "type": "feature", - "section": "Features" - }, - { - "type": "fix", - "section": "Bug Fixes" - }, - { - "type": "perf", - "section": "Performance Improvements" - }, - { - "type": "revert", - "section": "Reverts" - }, - { - "type": "docs", - "section": "Documentation", - "hidden": false - }, - { - "type": "style", - "section": "Styles", - "hidden": false - }, - { - "type": "chore", - "section": "Miscellaneous Chores", - "hidden": false - }, - { - "type": "refactor", - "section": "Code Refactoring", - "hidden": false - }, - { - "type": "test", - "section": "Tests", - "hidden": false - }, - { - "type": "build", - "section": "Build System", - "hidden": false - }, - { - "type": "ci", - "section": "Continuous Integration", - "hidden": false - } - ] - } - } - ], - "@semantic-release/changelog", - "@semantic-release/npm", - [ - "@semantic-release/git", - { - "message": "chore(release): ${nextRelease.gitTag} [skip ci]\n\n${nextRelease.notes}" - } - ], - [ - "@semantic-release/github", - { - "successComment": false, - "failComment": false - } - ] - ] + "branches": [ + "+([0-9])?(.{+([0-9]),x}).x", + "main", + "next", + "next-major", + { + "name": "beta", + "prerelease": true + }, + { + "name": "alpha", + "prerelease": true + } + ], + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "conventionalcommits" + } + ], + [ + "@semantic-release/release-notes-generator", + { + "preset": "conventionalcommits", + "presetConfig": { + "types": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "feature", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "perf", + "section": "Performance Improvements" + }, + { + "type": "revert", + "section": "Reverts" + }, + { + "type": "docs", + "section": "Documentation", + "hidden": false + }, + { + "type": "style", + "section": "Styles", + "hidden": false + }, + { + "type": "chore", + "section": "Miscellaneous Chores", + "hidden": false + }, + { + "type": "refactor", + "section": "Code Refactoring", + "hidden": false + }, + { + "type": "test", + "section": "Tests", + "hidden": false + }, + { + "type": "build", + "section": "Build System", + "hidden": false + }, + { + "type": "ci", + "section": "Continuous Integration", + "hidden": false + } + ] + } + } + ], + "@semantic-release/changelog", + "@semantic-release/npm", + [ + "@semantic-release/git", + { + "message": "chore(release): ${nextRelease.gitTag} [skip ci]\n\n${nextRelease.notes}" + } + ], + [ + "@semantic-release/github", + { + "successComment": false, + "failComment": false + } + ] + ] } diff --git a/packages/semantic-release/package.json b/packages/semantic-release/package.json index 994772d..52b2052 100644 --- a/packages/semantic-release/package.json +++ b/packages/semantic-release/package.json @@ -1,34 +1,32 @@ { - "name": "@r17x/semantic-release", - "description": "semantic-release configuration", - "version": "1.0.0", - "homepage": "https://github.com/r17x/js/tree/main/packages/semantic-release", - "repository": { - "type": "git", - "url": "https://github.com/r17x/js.git", - "directory": "packages/semantic-release" - }, - "publishConfig": { - "access": "public", - "provenance": true - }, - "files": [ - "index.json" - ], - "exports": { - ".": { - "require": "./index.json", - "import": "./index.json" - } - }, - "dependencies": { - "@semantic-release/changelog": "^6.0.3", - "@semantic-release/commit-analyzer": "^13.0.0", - "@semantic-release/exec": "^6.0.3", - "@semantic-release/git": "^10.0.1", - "@semantic-release/github": "^10.3.4", - "@semantic-release/npm": "^12.0.1", - "@semantic-release/release-notes-generator": "^14.0.1", - "conventional-changelog-conventionalcommits": "^8.0.0" - } + "name": "@r17x/semantic-release", + "description": "semantic-release configuration", + "version": "1.0.0", + "homepage": "https://github.com/r17x/js/tree/main/packages/semantic-release", + "repository": { + "type": "git", + "url": "https://github.com/r17x/js.git", + "directory": "packages/semantic-release" + }, + "publishConfig": { + "access": "public", + "provenance": true + }, + "files": ["index.json"], + "exports": { + ".": { + "require": "./index.json", + "import": "./index.json" + } + }, + "dependencies": { + "@semantic-release/changelog": "^6.0.3", + "@semantic-release/commit-analyzer": "^13.0.0", + "@semantic-release/exec": "^6.0.3", + "@semantic-release/git": "^10.0.1", + "@semantic-release/github": "^10.3.4", + "@semantic-release/npm": "^12.0.1", + "@semantic-release/release-notes-generator": "^14.0.1", + "conventional-changelog-conventionalcommits": "^8.0.0" + } }