👨‍🏫

Monorepo で README のシンボリックリンクを設定する

2022/07/25に公開

はじめに

複数パッケージを管理している Monorepo では、主となるパッケージの README を初期表示のページに表示したい場合があります。
README の中身を丸々コピーするのは保守性的によくないため、シンボリックリンクを設定して対応します。

前提条件

  • macOS
    • Monterey
    • バージョン 12.4
    • チップ Apple M1 Ultra

1. リポジトリを作成してクローン

# https://cli.github.com/manual/gh_repo_create
gh repo create sample_symlink --public --clone
cd sample_symlink

※ コマンドを使わず、ブラウザの GitHub のページからリポジトリを作成しても問題ありません。

2. リンク先の README を作成

mkdir -p packages/hoge
cat <<EOF > packages/hoge/README.md
# Sample
EOF

3. シンボリックリンクを設定してプッシュ

ln -s packages/hoge/README.md README.md
git add .
git commit -m "initial commit"
git branch -M main
git push -u origin main

無事にシンボリックリンクを設定できました🎉

おわりに

ln コマンドの使い方はすぐ忘れてしまいそうなので、備忘録として残しました。

https://en.wikipedia.org/wiki/Ln_(Unix)

GitHubで編集を提案

Discussion