Rewrite the release workflow definition to a workflow that does not commit to the main branch based on #142 discussions.