Compare commits

...

2 commits

Author SHA1 Message Date
Benjamin Renard
6aefda385c Fix pylint/flake8 errors of last commit
All checks were successful
ci/woodpecker/tag/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-08-01 19:56:26 +02:00
Benjamin Renard
2198fa2b21 Add -R/--release-notes parameter
Some checks failed
ci/woodpecker/tag/woodpecker Pipeline failed
2022-08-01 19:52:29 +02:00
3 changed files with 24 additions and 0 deletions

View file

@ -44,6 +44,7 @@ pipeline:
api_key: api_key:
from_secret: gitea_token from_secret: gitea_token
base_url: https://gitea.zionetrix.net base_url: https://gitea.zionetrix.net
note: dist/release_notes.md
files: files:
- gitdch - gitdch
- dist/*.deb - dist/*.deb

View file

@ -48,6 +48,7 @@ fi
--version "${VERSION}" \ --version "${VERSION}" \
--code-name $DEBIAN_CODENAME \ --code-name $DEBIAN_CODENAME \
--output $BDIR/debian/changelog \ --output $BDIR/debian/changelog \
--release-notes dist/release_notes.md \
"${GITDCH_ARGS[@]}" "${GITDCH_ARGS[@]}"
if [ -n "$MAINTAINER_NAME" -a -n "$MAINTAINER_EMAIL" ] if [ -n "$MAINTAINER_NAME" -a -n "$MAINTAINER_EMAIL" ]

22
gitdch
View file

@ -126,6 +126,15 @@ parser.add_argument(
help='Maintainer email (default: last commit author email)' help='Maintainer email (default: last commit author email)'
) )
parser.add_argument(
'-R',
'--release-notes',
type=str,
dest='release_notes',
help='Specify an optional Markdown release notes output path'
)
options = parser.parse_args() options = parser.parse_args()
if not options.package_name: if not options.package_name:
@ -258,3 +267,16 @@ if options.output:
fd.writelines(changelog_lines) fd.writelines(changelog_lines)
else: else:
print(''.join(changelog_lines)) print(''.join(changelog_lines))
if options.release_notes:
log.info('Generate Markdown release notes')
release_notes_lines = ['# Changelog:\n\n']
release_notes_lines.extend([
f'* {message}\n'
for message in versions[0]['messages']
])
log.info(
'Write generated Markdown release notes in file %s',
options.release_notes)
with open(options.release_notes, 'w', encoding='utf8') as fd:
fd.writelines(release_notes_lines)