Zenn
🦍

【Mac】githubで自分のpublicリポジトリを一括でprivateリポジトリに変更する方法

に公開

https://cli.github.com/
から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

ログインするとコメントできます