Skip to content

Commit 29dd4d3

Browse files
committed
ci: remove changelog generation and auto-resolve version conflicts in sync
- Remove @semantic-release/changelog from .releaserc.cjs (release notes live on GitHub releases only, CHANGELOG.md caused merge conflicts) - Auto-resolve package.json and CHANGELOG.md conflicts in sync workflow by keeping main's version (semantic-release manages versions per-branch)
1 parent 6f9e83b commit 29dd4d3

2 files changed

Lines changed: 54 additions & 28 deletions

File tree

.github/workflows/sync-patches.yml

Lines changed: 51 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -74,28 +74,64 @@ jobs:
7474
7575
echo "✅ Created sync PR"
7676
else
77-
echo "⚠️ Merge conflict — creating PR with conflict markers for manual resolution."
77+
echo "Merge conflict — attempting auto-resolution of release artifacts..."
78+
79+
# Auto-resolve expected conflicts: package.json version and CHANGELOG.md.
80+
# For these files, keep main's version (semantic-release manages them per-branch).
81+
for f in packages/superdoc/package.json packages/superdoc/CHANGELOG.md; do
82+
if git diff --name-only --diff-filter=U | grep -qF "$f"; then
83+
echo " Auto-resolving $f (keeping main's version)"
84+
git checkout --ours "$f"
85+
git add "$f"
86+
fi
87+
done
88+
89+
# Check if all conflicts are resolved
90+
if [ -z "$(git diff --name-only --diff-filter=U)" ]; then
91+
git commit --no-edit
92+
git push origin "$SYNC_BRANCH"
93+
94+
gh pr create \
95+
--base main \
96+
--head "$SYNC_BRANCH" \
97+
--title "🔄 Sync stable → main" \
98+
--body "$(cat <<'EOF'
99+
## Summary
100+
Merges latest stable patches into main to keep branches in sync.
78101
79-
# Abort the failed merge and try again with conflict markers
80-
git merge --abort
81-
git merge origin/stable --no-edit --no-commit || true
82-
git add -A
83-
git commit -m "chore: merge stable into main (conflicts need resolution)"
84-
git push origin "$SYNC_BRANCH"
102+
Release artifact conflicts (package.json version, CHANGELOG.md) were auto-resolved.
85103
86-
gh pr create \
87-
--base main \
88-
--head "$SYNC_BRANCH" \
89-
--title "🔄 Sync stable → main (conflicts)" \
90-
--body "$(cat <<'EOF'
104+
---
105+
_Auto-created by sync-patches workflow._
106+
EOF
107+
)" \
108+
--label "patch-sync"
109+
110+
echo "✅ Created sync PR (release conflicts auto-resolved)"
111+
else
112+
echo "⚠️ Unresolved conflicts remain — creating PR for manual resolution."
113+
114+
# Commit with conflict markers so the PR is reviewable
115+
git add -A
116+
git commit -m "chore: merge stable into main (conflicts need resolution)"
117+
git push origin "$SYNC_BRANCH"
118+
119+
gh pr create \
120+
--base main \
121+
--head "$SYNC_BRANCH" \
122+
--title "🔄 Sync stable → main (conflicts)" \
123+
--body "$(cat <<'EOF'
91124
## Summary
92125
Merges latest stable patches into main. **Has merge conflicts that need manual resolution.**
93126
127+
Release artifact conflicts were auto-resolved, but other conflicts remain.
128+
94129
---
95130
_Auto-created by sync-patches workflow._
96131
EOF
97-
)" \
98-
--label "patch-sync"
132+
)" \
133+
--label "patch-sync"
99134
100-
echo "⚠️ Created sync PR with conflicts"
135+
echo "⚠️ Created sync PR with conflicts"
136+
fi
101137
fi

packages/superdoc/.releaserc.cjs

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -76,22 +76,12 @@ const isPrerelease = config.branches.some(
7676
)
7777

7878
if (!isPrerelease) {
79-
// Add changelog BEFORE git
80-
config.plugins.push([
81-
'@semantic-release/changelog',
82-
{
83-
changelogFile: 'CHANGELOG.md'
84-
}
85-
])
86-
87-
// Git plugin comes AFTER npm and changelog
79+
// Git plugin commits the version bump back to the branch.
80+
// No changelog — release notes live on the GitHub release only.
8881
config.plugins.push([
8982
'@semantic-release/git',
9083
{
91-
assets: [
92-
'CHANGELOG.md',
93-
'package.json'
94-
],
84+
assets: ['package.json'],
9585
message:
9686
'chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}',
9787
},

0 commit comments

Comments
 (0)