#!/bin/bash

# 确保目前 git 处于 dev 分支，并且和远程同步是最新代码
git checkout dev
git pull origin dev

# 获取当前日期
date=$(date +%Y%m%d)

# 基于当前的 dev 分支切换到 release-{date} 分支
release_branch="release-$date"
git checkout -b $release_branch

# 生成 changelog
yarn run gen:changelog

# 升级 package.json 中的版本号
yarn version --minor --no-git-tag-version

# commit 所有改动，并且 push 到远程仓库的同名分支
git add .
git commit -m "release: $date"
git push origin $release_branch

# 创建到 master 分支的 PR
gh pr create --base master --title "release: [master] $date" --body "release $date to master"

# 创建到 dev 分支的 PR
gh pr create --base dev --title "release: [dev] $date" --body "release $date to dev"
