You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(release): publish GitHub releases for stable versions only
Keeps the GitHub Releases page focused on stable package history by omitting the GitHub publishing plugin from `next` releases. Version calculation and prerelease distribution continue through Git tags and package registry dist-tags without creating a public release entry for every merge.
- preserves prerelease Git tags and npm `next` publishing
- keeps stable release notes, comments, and assets unchanged
- stops packaging prerelease VS Code `.vsix` files that had no destination outside GitHub Releases
- links Linear prerelease breadcrumbs to Git tags instead of missing Release pages
Co-authored-by: Caio Pizzol <caio@superdoc.dev>
Source-PR: #3818Closes#3818
Ported-From-Source-Repo: superdoc/orbit
Ported-From-Source-Commit: d0a89aab551b880070b8e6d8848689cda8e72285
Ported-Public-Prefix: superdoc/public
// Linear release comments remain the shipped-version breadcrumb, so
39
+
// prereleases link to their Git tags when no GitHub Release exists.
42
40
constshouldCommentOnLinearRelease=true;
43
41
44
42
// Use AI-powered notes for stable releases, conventional generator for prereleases
@@ -89,13 +87,14 @@ config.plugins.push([
89
87
},
90
88
]);
91
89
92
-
config.plugins.push([
93
-
'@semantic-release/github',
94
-
{
95
-
successComment:
96
-
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **superdoc-cli** v${nextRelease.version}\n\nThe release is available on [GitHub release](${releases.find(release => release.pluginName === "@semantic-release/github").url})',
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **superdoc-cli** v${nextRelease.version}\n\nThe release is available on [GitHub release](${releases.find(release => release.pluginName === "@semantic-release/github").url})',
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **@superdoc-dev/create** v${nextRelease.version}\n\nThe release is available on [GitHub release](${releases.find(release => release.pluginName === "@semantic-release/github").url})',
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **@superdoc-dev/create** v${nextRelease.version}\n\nThe release is available on [GitHub release](${releases.find(release => release.pluginName === "@semantic-release/github").url})',
// Linear release comments remain the shipped-version breadcrumb, so
43
+
// prereleases link to their Git tags when no GitHub Release exists.
46
44
constshouldCommentOnLinearRelease=true;
47
45
48
46
// Use AI-powered notes for stable releases, conventional generator for prereleases
@@ -92,13 +90,14 @@ config.plugins.push([
92
90
},
93
91
]);
94
92
95
-
config.plugins.push([
96
-
'@semantic-release/github',
97
-
{
98
-
successComment:
99
-
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **@superdoc-dev/mcp** v${nextRelease.version}\n\nThe release is available on [GitHub release](${releases.find(release => release.pluginName === "@semantic-release/github").url})',
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **@superdoc-dev/mcp** v${nextRelease.version}\n\nThe release is available on [GitHub release](${releases.find(release => release.pluginName === "@semantic-release/github").url})',
// Linear release comments remain the shipped-version breadcrumb, so
27
+
// prereleases link to their Git tags when no GitHub Release exists.
30
28
constshouldCommentOnLinearRelease=true;
31
29
32
30
// Use AI-powered notes for stable releases, conventional generator for prereleases
@@ -64,13 +62,14 @@ config.plugins.push([
64
62
},
65
63
]);
66
64
67
-
config.plugins.push([
68
-
'@semantic-release/github',
69
-
{
70
-
successComment:
71
-
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **esign** v${nextRelease.version}\n\nThe release is available on [GitHub release](https://github.com/superdoc-dev/superdoc/releases/tag/${nextRelease.gitTag})',
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **esign** v${nextRelease.version}\n\nThe release is available on [GitHub release](https://github.com/superdoc-dev/superdoc/releases/tag/${nextRelease.gitTag})',
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **@superdoc-dev/fonts** v${nextRelease.version}\n\nThe release is available on [GitHub release](https://github.com/superdoc-dev/superdoc/releases/tag/${nextRelease.gitTag})',
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **@superdoc-dev/fonts** v${nextRelease.version}\n\nThe release is available on [GitHub release](https://github.com/superdoc-dev/superdoc/releases/tag/${nextRelease.gitTag})',
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **@superdoc-dev/react** v${nextRelease.version}\n\nThe release is available on [GitHub release](https://github.com/superdoc-dev/superdoc/releases/tag/${nextRelease.gitTag})',
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **@superdoc-dev/react** v${nextRelease.version}\n\nThe release is available on [GitHub release](https://github.com/superdoc-dev/superdoc/releases/tag/${nextRelease.gitTag})',
// Linear release comments remain the shipped-version breadcrumb, so
67
+
// prereleases link to their Git tags when no GitHub Release exists.
70
68
constshouldCommentOnLinearRelease=true;
71
69
72
70
// Use AI-powered notes for stable releases, conventional generator for prereleases
@@ -120,13 +118,12 @@ if (!isLocalPreview) {
120
118
}
121
119
122
120
// GitHub plugin comes last
123
-
if(!isLocalPreview){
121
+
if(shouldPublishGitHubRelease){
124
122
config.plugins.push([
125
123
'@semantic-release/github',
126
124
{
127
125
successComment:
128
126
':tada: This ${issue.pull_request ? "PR" : "issue"} is included in **superdoc** v${nextRelease.version}\n\nThe release is available on [GitHub release](https://github.com/superdoc-dev/superdoc/releases/tag/${nextRelease.gitTag})',
0 commit comments