Skip to content

fix(core): generate release notes for new fixed monorepo packages#147

Merged
dangreen merged 1 commit into
mainfrom
fix/fixed-monorepo-new-package-changelog
Jun 27, 2026
Merged

fix(core): generate release notes for new fixed monorepo packages#147
dangreen merged 1 commit into
mainfrom
fix/fixed-monorepo-new-package-changelog

Conversation

@dangreen

Copy link
Copy Markdown
Member

No description provided.

@coveralls

Copy link
Copy Markdown

Coverage Report for CI Build 28290430603

Coverage increased (+0.08%) to 59.717%

Details

  • Coverage increased (+0.08%) from the base build.
  • Patch coverage: 3 of 3 lines across 2 files are fully covered (100%).
  • No coverage regressions found.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

No coverage regressions found.


Coverage Stats

Coverage Status
Relevant Lines: 688
Covered Lines: 465
Line Coverage: 67.59%
Relevant Branches: 372
Covered Branches: 168
Branch Coverage: 45.16%
Branches in Coverage %: Yes
Coverage Strength: 9.15 hits per line

💛 - Coveralls

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates release/tag detection in core to correctly generate release notes (and bump behavior) when introducing new packages into a fixed-version monorepo after a prior fixed release tag already exists. It also refreshes the git-client dependency and refactors test helpers to expose both the working directory and a repository runner.

Changes:

  • Upgrade @conventional-changelog/git-client to ^3.0.1 and adjust pnpm workspace/lockfiles accordingly.
  • Update first-release detection to use semver-tag-aware lookup (getLastSemverTag) and propagate firstRelease into fixed-mode monorepo bump option calculation.
  • Refactor test project mocks to return { cwd, run } context, and add a regression test covering “new package after fixed release tag” release-notes generation.

Reviewed changes

Copilot reviewed 13 out of 14 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
pnpm-workspace.yaml Adjusts pnpm’s minimumReleaseAgeExclude configuration for the updated dependency version.
pnpm-lock.yaml Locks updated dependency graph for @conventional-changelog/git-client@3.0.1 and related transitive updates.
packages/test/src/project.mock.ts Refactors project fixture helpers to return a reusable { cwd, run } context and adds fixed-monorepo options.
packages/test/src/git.mock.ts Broadens action return typing and introduces a named RepositoryRunner type for test repos.
packages/test/package.json Bumps test package dependency on @conventional-changelog/git-client to ^3.0.1.
packages/pnpm/src/workspacesProject.spec.ts Updates tests to use { cwd } from forkProject context.
packages/npm/src/workspacesProject.spec.ts Updates tests to use { cwd } from forkProject context.
packages/github/src/index.spec.ts Updates smoke test to use { cwd } returned by packageJsonProject.
packages/core/src/releaser.spec.ts Updates smoke test to use { cwd } returned by packageJsonProject.
packages/core/src/project/project.ts Switches first-release auto-detection to getLastSemverTag with prefix, improving correctness for semver-tagged repos.
packages/core/src/project/packageJsonMonorepo.spec.ts Updates fixtures usage and adds a regression test for release notes on a newly added fixed-monorepo package.
packages/core/src/project/packageJson.spec.ts Updates fixtures usage to use { cwd } context.
packages/core/src/project/monorepo.ts Computes fixed-mode firstRelease once from semver tags and passes it into per-project bump option composition.
packages/core/package.json Bumps core dependency on @conventional-changelog/git-client to ^3.0.1.
Files not reviewed (1)
  • pnpm-lock.yaml: Generated file

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread pnpm-workspace.yaml
simple-git-hooks: true
minimumReleaseAgeExclude:
- '@conventional-changelog/git-client@3.0.0'
- '@conventional-changelog/git-client@3.0.0 || 3.0.1'
@dangreen dangreen merged commit c3a15ce into main Jun 27, 2026
7 checks passed
@dangreen dangreen deleted the fix/fixed-monorepo-new-package-changelog branch June 27, 2026 13:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants