devscript: add generate_changelog