diff --git a/packages/a/CHANGELOG.md b/packages/a/CHANGELOG.md deleted file mode 100644 index 84883f5..0000000 --- a/packages/a/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -## @bubkoo/msr-test-a [1.2.6](https://github.com/bubkoo/monorepo-semantic-release/compare/@bubkoo/msr-test-a@1.2.5...@bubkoo/msr-test-a@1.2.6) (2020-11-03) - - - - - -### Dependencies - -* **@bubkoo/msr-test-c:** upgraded to 1.2.6 diff --git a/packages/b/CHANGELOG.md b/packages/b/CHANGELOG.md deleted file mode 100644 index 366aef3..0000000 --- a/packages/b/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -## @bubkoo/msr-test-b [1.2.6](https://github.com/bubkoo/monorepo-semantic-release/compare/@bubkoo/msr-test-b@1.2.5...@bubkoo/msr-test-b@1.2.6) (2020-11-03) - - - - - -### Dependencies - -* **@bubkoo/msr-test-a:** upgraded to 1.2.6 diff --git a/packages/c/CHANGELOG.md b/packages/c/CHANGELOG.md deleted file mode 100644 index fdac53f..0000000 --- a/packages/c/CHANGELOG.md +++ /dev/null @@ -1,11 +0,0 @@ -## @bubkoo/msr-test-c [1.2.6](https://github.com/bubkoo/monorepo-semantic-release/compare/monorepo-semantic-release-test-c@v1.2.5...monorepo-semantic-release-test-c@v1.2.6) (2020-11-03) - - - - - -### Dependencies - -* **@bubkoo/msr-test-a:** upgraded to 1.2.6 -* **@bubkoo/msr-test-b:** upgraded to 1.2.6 -* **@bubkoo/msr-test-d:** upgraded to 1.2.6 diff --git a/packages/d/CHANGELOG.md b/packages/d/CHANGELOG.md deleted file mode 100644 index b3b8278..0000000 --- a/packages/d/CHANGELOG.md +++ /dev/null @@ -1 +0,0 @@ -## @bubkoo/msr-test-d [1.2.6](https://github.com/bubkoo/monorepo-semantic-release/compare/@bubkoo/msr-test-d@1.2.5...@bubkoo/msr-test-d@1.2.6) (2020-11-03) diff --git a/src/plugin.ts b/src/plugin.ts index e44e637..7a5d2e7 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -107,6 +107,7 @@ export namespace Plugin { ) { const { cwd } = multiContext const { emit, todo, waitFor, waitForAll, getLucky } = synchronizer + let successExectued = false return function create(pkg: Package) { const { deps, plugins, dir, path, name } = pkg @@ -254,39 +255,31 @@ export namespace Plugin { return res.length ? res[0] : {} } - let successCount = 0 - const releases: SemanticRelease.Release[] = [] - const success = async ( pluginOptions: any, context: SemanticRelease.Context, ) => { pkg.published = true await waitForAll('published', (p) => p.nextType != null) - const packages = todo().filter((p) => p.nextType != null) - successCount += 1 - - console.log( - '=====================================', - successCount, - '###', - packages.length, - ) - if (successCount < packages.length) { - pluginOptions.successComment = false - releases.push(...(context as any).releases) - } else { + console.log('=====================================', successExectued) + + if (!successExectued) { + successExectued = true + const packages = todo().filter((p) => p.nextType != null) + const releases: SemanticRelease.Release[] = [] + packages.forEach((p) => { + if (p.result) { + releases.push(...p.result.releases) + } + }) const ctx = context as any ctx.releases = releases pluginOptions.successComment = getSuccessComment() await plugins.success(context) } - // console.log(plugins.success) - // const res = await plugins.success(pluginOptions, context) debug('succeed: %s', pkg.name) - // return res } const plugin: { [key: string]: any } = {