Skip to content

feat(add): handle Release Please config for google-cloud-node - #6569

Merged
suztomo merged 4 commits into
googleapis:mainfrom
suztomo:nodejs-add-release-please
Jun 30, 2026
Merged

feat(add): handle Release Please config for google-cloud-node#6569
suztomo merged 4 commits into
googleapis:mainfrom
suztomo:nodejs-add-release-please

Conversation

@suztomo

@suztomo suztomo commented Jun 29, 2026

Copy link
Copy Markdown
Member

We had to manally add Release Please entry in the configuration files when we onboard a new library to google-cloud-node. googleapis/google-cloud-node#8693 is the example.

Python and Go already have the feature with the "bulk" files. Let's make the logic work for google-cloud-node's configuration files. They use the default names: release-please-config.json and .release-please-manifest.json.

Note that when Librarian starts to touch the Release Please files, it sorts the JSON keys. googleapis/google-cloud-node#8777 is the outcome of an example invocation for the agentregistry package using the source tree before the package was introduced. The JSON keys are sorted. (The irrelevant changes in the mixin fields are due to recent change in Librarian for NodeJS.)

Fixes #6528

@gemini-code-assist gemini-code-assist Bot 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.

Code Review

This pull request adds support for Node.js in the librarian's Release Please configuration syncing, utilizing default (non-bulk) configuration and manifest files and adjusting the package path prefix. The feedback suggests introducing a helper function to eliminate duplicated file resolution logic across the implementation and tests, and updating a misleading error message to generically refer to the 'config file' instead of the 'bulk config file' when Node.js is processed.

Comment thread internal/librarian/release_please.go Outdated
Comment thread internal/librarian/release_please.go Outdated
Comment thread internal/librarian/release_please_test.go Outdated
Comment thread internal/librarian/release_please_test.go Outdated
@suztomo
suztomo force-pushed the nodejs-add-release-please branch 3 times, most recently from 47f6fcf to e4fc797 Compare June 29, 2026 19:56
suztomo added 4 commits June 29, 2026 20:05
We had to manally add Release Please entry in the configuration
files when we onboard a new library to google-cloud-node.

Python and Go already have the feature with the "bulk" files.
Let's make the logic work for google-cloud-node's configuration
files. They use the default names: release-please-config.json and
.release-please-manifest.json.

Fixes googleapis#6528
@suztomo
suztomo force-pushed the nodejs-add-release-please branch from e4fc797 to fa21429 Compare June 29, 2026 20:05
@suztomo
suztomo marked this pull request as ready for review June 29, 2026 20:10
@suztomo
suztomo requested a review from a team as a code owner June 29, 2026 20:10
@suztomo
suztomo marked this pull request as draft June 29, 2026 20:19
@suztomo

suztomo commented Jun 29, 2026

Copy link
Copy Markdown
Member Author

Checking the diff against google-cloud-node.

@suztomo

suztomo commented Jun 29, 2026

Copy link
Copy Markdown
Member Author

Checking the diff against google-cloud-node.

googleapis/google-cloud-node#8777 looks good.

@suztomo
suztomo marked this pull request as ready for review June 29, 2026 20:35
Comment thread internal/librarian/release_please.go
Comment thread internal/librarian/release_please.go
@suztomo
suztomo merged commit 1f8ee00 into googleapis:main Jun 30, 2026
34 of 36 checks passed
@suztomo
suztomo deleted the nodejs-add-release-please branch June 30, 2026 18:13
quirogas pushed a commit that referenced this pull request Jul 1, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.24.0](v0.23.0...v0.24.0)
(2026-07-01)


### Features

* **add:** handle Release Please config for google-cloud-node
([#6569](#6569))
([1f8ee00](1f8ee00))
* **internal/librarian/java:** add code snippet extraction helpers for
README rendering
([#6593](#6593))
([96f6925](96f6925)),
closes [#6515](#6515)
* **internal/librarian/java:** add extractSamples for README generation
([#6578](#6578))
([b5e3d45](b5e3d45)),
closes [#6515](#6515)
* **internal/librarian/nodejs:** add metadata_name_override and
name_pretty_override support
([#6603](#6603))
([3f6cfed](3f6cfed)),
closes [#6453](#6453)
* **internal/librarian:** add debug command with env subcommand
([#6576](#6576))
([027103b](027103b)),
closes [#6374](#6374)
* **internal/librarian:** populate Java Maven coordinates from defaults
([#6554](#6554))
([accb8ad](accb8ad)),
closes [#6513](#6513)
* **librarian/swift:** use discovery config
([#6604](#6604))
([5a44ed7](5a44ed7))
* **sidekick/discovery:** signatures without path params
([#6588](#6588))
([bb40e83](bb40e83))


### Bug Fixes

* **internal/librarian/java:** exclude google-cloud-bom and
libraries-bom when generating gapic-libraries-bom/pom.xml
([#6601](#6601))
([b8e50a5](b8e50a5))
* **internal/serviceconfig:** normalize transport name for Java
repo-metadata
([#6582](#6582))
([e20f77a](e20f77a))
* **sdk.yaml:** allow rust for many non-cloud apis
([#6598](#6598))
([0efb6e7](0efb6e7))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
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.

nodejs: "librarian add" to create a new entry in Release Please config files

2 participants