Add workflow for github releases. (#5145)

* prepare workflow

* remove release branch
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..787f49b
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,21 @@
+name: Create a release branch from release tag
+
+on:
+  push:
+    tags:
+      - 'v[0-9]+.[0-9]+'
+      - '!v[0-9]+.[0-9]+.rc*'
+
+jobs:
+  prepare-release-job:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v3
+      - name: Prepare CHANGELOG for version
+        run: |
+          python utils/generate_changelog.py CHANGES ${{ github.ref_name }} VERSION_CHANGELOG
+      - name: Create release
+        run: |
+          gh release create -F VERSION_CHANGELOG ${{ github.ref_name }}
+        env:
+          GITHUB_TOKEN: ${{ github.token }}