diff options
| author | Xe Iaso <me@xeiaso.net> | 2025-04-26 20:44:27 -0400 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2025-04-26 20:44:27 -0400 |
| commit | e6160ea0bb6b8ab5c5da1ee7eb6c5bd0c30cdfdc (patch) | |
| tree | de411f6dd94f664a253612e4cb09d3404fde3a8a /package.json | |
| parent | 6aa26b7defa02515fcc8473b8c8603e5fbe45f3f (diff) | |
| download | x-e6160ea0bb6b8ab5c5da1ee7eb6c5bd0c30cdfdc.tar.xz x-e6160ea0bb6b8ab5c5da1ee7eb6c5bd0c30cdfdc.zip | |
chore: set up semantic-release
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'package.json')
| -rw-r--r-- | package.json | 133 |
1 files changed, 132 insertions, 1 deletions
diff --git a/package.json b/package.json index 59aabd7..1146f17 100644 --- a/package.json +++ b/package.json @@ -24,9 +24,15 @@ "devDependencies": { "@commitlint/cli": "^19.8.0", "@commitlint/config-conventional": "^19.8.0", + "@semantic-release/changelog": "^6.0.3", + "@semantic-release/commit-analyzer": "^13.0.1", + "@semantic-release/git": "^10.0.1", + "@semantic-release/github": "^11.0.2", + "@semantic-release/release-notes-generator": "^14.0.3", "husky": "^9.1.7", "lint-staged": "^15.5.1", - "prettier": "^3.5.3" + "prettier": "^3.5.3", + "semantic-release": "^24.2.3" }, "commitlint": { "extends": [ @@ -58,5 +64,130 @@ "semi": true, "trailingComma": "all", "printWidth": 80 + }, + "release": { + "branches": [ + "master" + ], + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "conventionalcommits", + "releaseRules": [ + { + "type": "add", + "release": "minor" + }, + { + "breaking": true, + "release": "minor" + }, + { + "type": "feat", + "release": "minor" + }, + { + "type": "fix", + "release": "patch" + }, + { + "type": "change", + "release": "minor" + }, + { + "type": "deprecate", + "release": "minor" + }, + { + "type": "remove", + "release": "minor" + }, + { + "type": "security", + "release": "patch" + }, + { + "type": "chore", + "release": "patch" + }, + { + "type": "docs", + "scope": "README", + "release": "patch" + }, + { + "type": "refactor", + "release": "patch" + }, + { + "type": "style", + "release": "patch" + }, + { + "type": "perf", + "release": "patch" + }, + { + "type": "test", + "release": "patch" + } + ], + "parserOpts": { + "noteKeywords": [ + "BREAKING CHANGE", + "BREAKING CHANGES", + "BREAKING" + ] + } + } + ], + "@semantic-release/release-notes-generator", + [ + "@semantic-release/exec", + { + "verifyReleaseCmd": "echo ${nextRelease.version} > .VERSION" + } + ], + [ + "@semantic-release/exec", + { + "verifyReleaseCmd": "mkdir -p var/pkgs && go tool yeet --force-git-version=$(cat .VERSION) --package-dest-dir ./var/pkgs && rm .VERSION" + } + ], + [ + "@semantic-release/github", + { + "assets": [ + "var/pkgs/**" + ] + } + ], + [ + "@semantic-release/npm", + { + "npmPublish": false + } + ], + [ + "@semantic-release/changelog", + { + "changeLogFile": "CHANGLOG.md" + } + ], + [ + "@semantic-release/git", + { + "assets": [ + "CHANGELOG.md", + "package.json" + ], + "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}\n\nSigned-Off-By: Mimi Yasomi <mimi@techaro.lol>" + } + ] + ] + }, + "dependencies": { + "@semantic-release/exec": "^7.0.3" } } |
