diff --git a/certbot/CHANGELOG.md b/certbot/CHANGELOG.md index 900948fc6..60973dabb 100644 --- a/certbot/CHANGELOG.md +++ b/certbot/CHANGELOG.md @@ -2,24 +2,6 @@ Certbot adheres to [Semantic Versioning](https://semver.org/). -## 2.8.0 - master - -### Added - -* - -### Changed - -* Support for Python 3.7 was removed. - -### Fixed - -* `certbot-dns-ovh` plugin now requires `lexicon>=3.15.1` to ensure a consistent behavior with OVH APIs. -* Fixed a bug where argument sources weren't correctly detected in abbreviated - arguments, short arguments, and some other circumstances - -More details about these changes can be found on our GitHub repo. - ## 2.7.1 - 2023-10-10 ### Fixed diff --git a/newsfragments/8272.doc b/newsfragments/8272.doc new file mode 100644 index 000000000..33c3e64fe --- /dev/null +++ b/newsfragments/8272.doc @@ -0,0 +1 @@ +Added towncrier (https://towncrier.readthedocs.io) for automatic changelog generation. diff --git a/newsfragments/9792.removal b/newsfragments/9792.removal new file mode 100644 index 000000000..aa98fdbc1 --- /dev/null +++ b/newsfragments/9792.removal @@ -0,0 +1 @@ +Drop Python 3.7 support diff --git a/newsfragments/9793.bugfix b/newsfragments/9793.bugfix new file mode 100644 index 000000000..2057ef566 --- /dev/null +++ b/newsfragments/9793.bugfix @@ -0,0 +1 @@ +Fixed a bug where argument sources weren't correctly detected in abbreviated arguments, short arguments, and some other circumstances diff --git a/newsfragments/9799.bugfix b/newsfragments/9799.bugfix new file mode 100644 index 000000000..6bb00ac23 --- /dev/null +++ b/newsfragments/9799.bugfix @@ -0,0 +1 @@ +`certbot-dns-ovh` plugin now requires `lexicon>=3.15.1` to ensure a consistent behavior with OVH APIs. diff --git a/tools/_release.sh b/tools/_release.sh index 766d753b1..64daeff76 100755 --- a/tools/_release.sh +++ b/tools/_release.sh @@ -198,15 +198,7 @@ while ! git commit --gpg-sign="$RELEASE_GPG_KEY" -m "Release $version"; do done git tag --local-user "$RELEASE_GPG_KEY" --sign --message "Release $version" "$tag" -# Add master section to CHANGELOG.md -header=$(head -n 4 certbot/CHANGELOG.md) -body=$(sed s/nextversion/$nextversion/ tools/_changelog_top.txt) -footer=$(tail -n +5 certbot/CHANGELOG.md) -echo "$header - -$body - -$footer" > certbot/CHANGELOG.md +towncrier build git add certbot/CHANGELOG.md git commit -m "Add contents to certbot/CHANGELOG.md for next version" diff --git a/tools/changelog_template.jinja b/tools/changelog_template.jinja new file mode 100644 index 000000000..0cf429a3b --- /dev/null +++ b/tools/changelog_template.jinja @@ -0,0 +1,15 @@ +{% if sections[""] %} +{% for category, val in definitions.items() if category in sections[""] %} + +### {{ definitions[category]['name'] }} + +{% for text, values in sections[""][category].items() %} +- {{ text }} {{ values|join(', ') }} +{% endfor %} + +{% endfor %} +{% else %} +No significant changes. + + +{% endif %} diff --git a/towncrier.toml b/towncrier.toml new file mode 100644 index 000000000..34c0d4f09 --- /dev/null +++ b/towncrier.toml @@ -0,0 +1,8 @@ +[tool.towncrier] +package = "certbot" +directory = "newsfragments" +filename = "CHANGELOG.md" +template = "tools/changelog_template.jinja" +title_format = "## {version} - {project_date}" +start_string = "Certbot adheres to [Semantic Versioning](https://semver.org/).\n" +issue_format = "[#{issue}](https://github.com/certbot/certbot/issues/{issue})"