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:<さっきのトークン>
  • 最後にこんな感じでGemfileを書いて git push!
git_source(:gitlab) do |repo_name|
  "https://gitlab.com/#{repo_name}.git"
end

gem 'some_private', gitlab: 'yourname/some_private'

まぁNetlifyに限らない小ネタでした。ググっても判然としなかったので、メモも兼ねて。