Automatic Changelog Generation from Commit Messages

The current CI pipeline fails to generate a changelog due to some bugs. We may consider using git-cliff to generate the changelog from the commit messages.