build: add --add-version-header flag to build_changelog.py #1179
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add optional flag to prepend version header and adjust heading levels, useful for projects that want to include changelogs in their docs with proper heading hierarchy.
Changes
When
--add-version-headeris enabled:# vX.Y.Zheader at the top# Contributorsto## Contributors# Changelogto## ChangelogMotivation
This keeps the default behavior unchanged while allowing docs-oriented projects (like gptme) to generate properly formatted release notes that integrate well with Sphinx/RST documentation.
The flag is opt-in and doesn't affect ActivityWatch's existing changelog generation workflow.
Important
Adds
--add-version-headerflag tobuild_changelog.pyto prepend version header and adjust heading levels for documentation integration.--add-version-headerflag tobuild_changelog.pyto prepend# vX.Y.Zheader and adjust heading levels.# Contributorsto## Contributorsand# Changelogto## Changelogwhen flag is used.main()to parse--add-version-headerflag and pass it tobuild().build()to apply header and heading adjustments based onadd_version_headerflag.This description was created by
for 04df7a1. You can customize this summary. It will automatically update as commits are pushed.