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
Copy file name to clipboardExpand all lines: docs/cli/changelog/cmd-bundle.md
+214Lines changed: 214 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -136,3 +136,217 @@ Set `bundle.link_allow_repos` in `changelog.yml` to an explicit list of `owner/r
136
136
:::{important}
137
137
`bundle.link_allow_repos` requires a **resolved** bundle. Set `bundle.resolve: true` or pass `--resolve`.
138
138
:::
139
+
140
+
## Examples
141
+
142
+
### Bundle by GitHub release [changelog-bundle-release-version]
143
+
144
+
You can use `--release-version` to fetch pull request references directly from GitHub release notes and use them as the bundle filter.
145
+
This is equivalent to building a PR list file manually and passing it with `--prs`, but without any file management.
146
+
147
+
:::{important}
148
+
Only automated GitHub release notes (the default format or [Release Drafter](https://github.com/release-drafter/release-drafter) format) are supported at this time.
1. The tag value that is used in the `GET /repos/{owner}/{repo}/releases/tags/{tag}` releases API.
160
+
2. You must specify `--repo` or set `bundle.repo` in the changelog configuration file.
161
+
3. If you don't specify `--owner`, it uses `bundle.owner` in the changelog configuration or else defaults to `elastic`.
162
+
4. The bundle's product metadata is inferred automatically from the release tag and repository name; you can override that behavior with the `--output-products` option.
163
+
164
+
:::{note}
165
+
`--release-version`requires a `GITHUB_TOKEN` or `GH_TOKEN` environment variable (or an active `gh` login) to fetch release details from the GitHub API.
166
+
:::
167
+
168
+
By default all changelogs that match PRs in the GitHub release notes are included in the bundle.
169
+
To apply additional filtering by the changelog type, areas, or products, add [rules.bundle](/contribute/configure-changelogs-ref.md#rules-bundle) configuration settings.
170
+
171
+
:::{tip}
172
+
If you are not creating changelogs when you create your pull requests, consider the `docs-builder changelog gh-release` command as a one-shot alternative to the `changelog add` and `changelog bundle` commands.
173
+
It parses the release notes, creates one changelog file per pull request found, and creates a `changelog-bundle.yaml` file — all in a single step. Refer to [changelog gh-release](/cli/changelog/gh-release.md).
174
+
:::
175
+
176
+
### Bundle by issues [changelog-bundle-issues]
177
+
178
+
You can use the `--issues` option to create a bundle of changelogs that relate to those GitHub issues.
179
+
Issues can be identified by a full URL (such as `https://github.com/owner/repo/issues/123`), a short format (such as `owner/repo#123`), or just a number (in which case `--owner` and `--repo` are required — or set via `bundle.owner` and `bundle.repo` in the configuration).
Alternatively, you can specify a path to a newline-delimited file that contains the issue URLS (for example, `--issues /path/to/file.txt`).
189
+
In this case, you cannot use short URLs or numbers, each line must have a full URL.
190
+
191
+
By default all changelogs that match issues in the list are included in the bundle.
192
+
To apply additional filtering by the changelog type, areas, or products, add [rules.bundle](/contribute/configure-changelogs-ref.md#rules-bundle) configuration settings.
193
+
194
+
### Bundle by pull requests [changelog-bundle-pr]
195
+
196
+
You can use the `--prs` option to create a bundle of the changelogs that relate to those pull requests.
197
+
198
+
Pull requests can be identified by a full URL (such as `https://github.com/owner/repo/pull/123`), a short format (such as `owner/repo#123`), or just a number.
By default all changelogs that match PRs in the list are included in the bundle.
224
+
To apply additional filtering by the changelog type, areas, or products, add [rules.bundle](/contribute/configure-changelogs-ref.md#rules-bundle) configuration settings.
225
+
226
+
If you have changelog files that reference those pull requests, the command creates a file like this:
1. Include all changelogs that have the `cloud-serverless` product identifier with target dates of either December 2 2025 (lifecycle `ga`) or December 6 2025 (lifecycle `beta`). For more information about product values, refer to [Product format](/cli/changelog/bundle.md#product-format).
261
+
262
+
You can use wildcards in any of the three parts:
263
+
264
+
```sh
265
+
# Bundle any changelogs that have exact matches for either of these clauses
1. By default these values match your `--input-products` (even if the changelogs have more products).
299
+
To specify different product metadata, use the `--output-products` option.
300
+
301
+
:::{note}
302
+
When a changelog matches multiple `--input-products` filters, it appears only once in the bundle. This deduplication applies even when using `--all` or `--prs`.
303
+
:::
304
+
305
+
### Bundle by report
306
+
307
+
You can use `--report` to filter by a promotion report:
308
+
309
+
```sh
310
+
# Extract PRs from a downloaded report and use them as the filter
311
+
docs-builder changelog bundle \
312
+
--report ./promotion-report.html \
313
+
--directory ./docs/changelog \
314
+
--output ./docs/releases/bundle.yaml
315
+
```
316
+
317
+
By default all changelogs that match PRs in the promotion report are included in the bundle.
318
+
To apply additional filtering by the changelog type, areas, or products, add [rules.bundle](/contribute/configure-changelogs-ref.md#rules-bundle) configuration settings.
319
+
320
+
### Hide features [changelog-bundle-hide-features]
321
+
322
+
You can use the `--hide-features` option to embed feature IDs that should be hidden when the bundle is rendered. This is useful for features that are not yet ready for public documentation.
When this bundle is rendered (either via the `changelog render` command or the `{changelog}` directive), changelogs with `feature-id` values matching any of the listed features will be commented out in the output.
349
+
350
+
:::{note}
351
+
The `--hide-features` option on the `render` command and the `hide-features` field in bundles are **combined**. If you specify `--hide-features` on both the `bundle` and `render` commands, all specified features are hidden. The `{changelog}` directive automatically reads `hide-features` from all loaded bundles and applies them.
0 commit comments