🦍
【Mac】githubで自分のpublicリポジトリを一括でprivateリポジトリに変更する方法
からghコマンドを使用できるようにしておく
認証までを済ませておく
# 除外したいリポジトリ名
EXCLUDE_REPOS=("repo-to-keep" "another-one-to-keep")
# 自分のGitHubユーザー名
GHUSERNAME="your-username"
gh repo list "$GHUSERNAME" --visibility public --json name --jq '.[].name' | while read repo; do
skip=false
for exclude in "${EXCLUDE_REPOS[@]}"; do
if [[ "$repo" == "$exclude" ]]; then
skip=true
break
fi
done
if [ "$skip" = false ]; then
echo "Making $repo private..."
gh repo edit "$GHUSERNAME/$repo" --visibility private --accept-visibility-change-consequences
else
echo "Skipping $repo"
fi
done
Discussion