aboutsummaryrefslogtreecommitdiff
path: root/package.json
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2025-04-26 20:44:27 -0400
committerXe Iaso <me@xeiaso.net>2025-04-26 20:44:27 -0400
commite6160ea0bb6b8ab5c5da1ee7eb6c5bd0c30cdfdc (patch)
treede411f6dd94f664a253612e4cb09d3404fde3a8a /package.json
parent6aa26b7defa02515fcc8473b8c8603e5fbe45f3f (diff)
downloadx-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.json133
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"
}
}