GitLab上のプライベートリポジトリgemを使ってNetlifyで静的サイトをビルドする
書きたくて書いてないものは溜まっているけど、書けるところから書くということで。
Netlifyで静的サイトをビルドしてたのですが、自力でジェネレーターを書いていて、そのジェネレーターのソースがGitLab上のプライベートリポジトリに(gemとして)あったわけです。で、どうやってNetlifyからGitLabにアクセスするか。
分かって見ればそんな難しくなかった。
- GitLabの個人設定画面 でトークンを発行・メモ
- Netlifyの各サイト設定画面 → Build & Deploy → Continuous Deployment → Build environment variables に以下を追加
- Key:
BUNDLE_GITLAB__COM
(COM
の前のアンダースコアは2つ) - Value:
gitlab-ci-token:<さっきのトークン>
- Key:
- 最後にこんな感じでGemfileを書いて
git push
!
git_source(:gitlab) do |repo_name| "https://gitlab.com/#{repo_name}.git" end gem 'some_private', gitlab: 'yourname/some_private'
まぁNetlifyに限らない小ネタでした。ググっても判然としなかったので、メモも兼ねて。