Skip to content

Commit 8cbb22f

Browse files
nsheapsclaude
andcommitted
fix: simplify to use mise for release-it instead of yarn
- Remove yarn, corepack, package.json complexity - Use mise npm backend to install release-it directly - Much simpler workflow: mise > release-it Co-Authored-By: Claude Code (User Settings, in: ${CLAUDE_PROJECT_DIR}) <noreply@anthropic.com>
1 parent 63cb6aa commit 8cbb22f

7 files changed

Lines changed: 12 additions & 2966 deletions

File tree

.github/workflows/release.yaml

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,24 +30,19 @@ jobs:
3030
- name: Setup mise
3131
uses: jdx/mise-action@v2
3232

33-
- name: Setup yarn via corepack
34-
run: corepack install
35-
36-
- name: Install dependencies
37-
run: yarn install
38-
3933
- name: Run release-it
4034
id: release
4135
run: |
42-
# Check if there are releasable commits
43-
if ! yarn release-it --dry-run --ci 2>&1 | grep -q "empty changeset"; then
44-
yarn release-it --ci
36+
# Run release-it (mise installs it via mise.toml)
37+
if release-it --ci; then
4538
echo "released=true" >> "$GITHUB_OUTPUT"
46-
VERSION=$(node -p "require('./package.json').version")
39+
# Get version from latest tag
40+
TAG=$(git describe --tags --abbrev=0)
41+
VERSION="${TAG#v}"
4742
echo "version=$VERSION" >> "$GITHUB_OUTPUT"
48-
echo "tag=v$VERSION" >> "$GITHUB_OUTPUT"
43+
echo "tag=$TAG" >> "$GITHUB_OUTPUT"
4944
else
50-
echo "No releasable commits found"
45+
echo "No release created"
5146
echo "released=false" >> "$GITHUB_OUTPUT"
5247
fi
5348

.gitignore

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1 @@
11
node_modules/
2-
.yarn/*
3-
!.yarn/patches
4-
!.yarn/plugins
5-
!.yarn/releases
6-
!.yarn/sdks
7-
!.yarn/versions

.release-it.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,15 @@
22
"git": {
33
"commitMessage": "chore: release v${version}",
44
"tagName": "v${version}",
5-
"tagAnnotation": "Release v${version}"
5+
"tagAnnotation": "Release v${version}",
6+
"requireCleanWorkingDir": false
67
},
78
"github": {
89
"release": true,
910
"releaseName": "v${version}",
1011
"assets": ["bin/worktree-switcher"]
1112
},
12-
"npm": {
13-
"publish": false
14-
},
13+
"npm": false,
1514
"plugins": {
1615
"@release-it/conventional-changelog": {
1716
"preset": {

.yarnrc.yml

Lines changed: 0 additions & 1 deletion
This file was deleted.

mise.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
[tools]
22
node = "lts"
3+
"npm:release-it" = "latest"
4+
"npm:@release-it/conventional-changelog" = "latest"

package.json

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)