GithubのPRにタグがついたら検証環境にデプロイできるようにしている。
サイドデプロイするために、tagをはずして付け直すという作業を永遠としていたので、ブラウザを開かなくて良いようにzshの関数を作った
なんとなくsleepを入れているがいらないかもしれない
function hoge() {
owner=$(gh repo view --json owner | jq -r .owner.login)
repo=$(gh repo view --json name | jq -r .name)
number=$(gh pr view --json number | jq -r .number)
gh api \
--method DELETE \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
/repos/${owner}/${repo}/issues/${number}/labels
sleep 1
gh api \
--method POST \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
/repos/${owner}/${repo}/issues/${number}/labels \
-f "labels[]=tag"
}