Skip to content

feat(internal/librarian/java): add extractSamples for README generation - #6578

Merged
yangyzs merged 10 commits into
googleapis:mainfrom
yangyzs:feat/java-extract-samples
Jun 30, 2026
Merged

feat(internal/librarian/java): add extractSamples for README generation#6578
yangyzs merged 10 commits into
googleapis:mainfrom
yangyzs:feat/java-extract-samples

Conversation

@yangyzs

@yangyzs yangyzs commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Add extractSamples main function to locate Java sample files and return parsed codeSample structs. Add unit tests in readme_test.go.

For #6515

yangyzs added 2 commits June 29, 2026 15:12
Add helper functions collectSampleFiles and parseCodeSample to scan samples/src/main/java and extract sample metadata. Add codeSample struct and unit tests.

For googleapis#6515
…ration

Add extractSamples main function to locate Java sample files and return parsed codeSample structs. Add unit tests in readme_test.go.

For googleapis#6515

@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 introduces functionality to extract, collect, and parse Java code samples from a directory, along with comprehensive unit tests for these new features. The reviewer suggests defining a sentinel error errEmptyDir instead of comparing error strings directly, and updating the corresponding tests to use errors.Is to align with the style guide.

Comment thread internal/librarian/java/readme.go
Comment thread internal/librarian/java/readme_test.go
yangyzs added 6 commits June 29, 2026 16:14
…ction helpers

Pre-check samples directory existence, return pointer in parseCodeSample, and clean comments.
…ration

Add extractSamples main function to locate Java sample files and return parsed codeSample structs. Add unit tests in readme_test.go.

For googleapis#6515
Define errEmptyDir sentinel error and use errors.Is assertion in error test cases.
@yangyzs
yangyzs marked this pull request as ready for review June 29, 2026 20:55
@yangyzs
yangyzs requested a review from a team as a code owner June 29, 2026 20:55
@yangyzs
yangyzs requested a review from JoeWang1127 June 29, 2026 20:59
Comment thread internal/librarian/java/readme_test.go Outdated
@yangyzs
yangyzs merged commit b5e3d45 into googleapis:main Jun 30, 2026
30 checks passed
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>
@yangyzs
yangyzs deleted the feat/java-extract-samples branch July 1, 2026 23:24
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.

2 participants