Browse Source

feat: Add others scopes for release tool (#14844)

Co-authored-by: caishunfeng <caishunfeng2021@gmail.com>
augit-log
Jay Chung 9 months ago committed by GitHub
parent
commit
46c0eb48c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      tools/release/github/changelog.py

10
tools/release/github/changelog.py

@ -51,6 +51,7 @@ class Changelog:
self.improvements = []
self.documents = []
self.chores = []
self.others = []
def generate(self) -> str:
"""Generate changelog."""
@ -77,6 +78,9 @@ class Changelog:
if self.chores:
detail = f"## Chore{self.changelog_prefix}{self._convert(self.chores)}{self.changelog_suffix}"
final.append(detail)
if self.others:
detail = f"## Others{self.changelog_prefix}{self._convert(self.others)}{self.changelog_suffix}"
final.append(detail)
return "\n".join(final)
@staticmethod
@ -105,11 +109,7 @@ class Changelog:
elif self._is_chore(pr):
self.chores.append(pr)
else:
raise KeyError(
"There must at least one of labels `feature|bug|improvement|document|chore`"
"but it do not, pr: %s",
pr["html_url"],
)
self.others.append(pr)
def _is_feature(self, pr: Dict) -> bool:
"""Belong to feature pull requests."""

Loading…
Cancel
Save