くりにっき

フルスタックキュアエンジニアです

circleci-bundle-update-prをCircleCIのorbにした

circleci-bundle-update-prとは

CircleCIでbundle updateしてPRを作るgemです。(id:masutaka26 氏製作)

github.com

モチベーション

コアの処理はgemになっていてCircleCIから呼ぶ部分は実質ワンライナーなのでorb化不要な気もしましたが、あるとそれなりに便利そうなので作ってみました

使い方

だいたいこれで動きます。

version: 2.1

orbs:
  ruby-orbs: sue445/ruby-orbs@1.3.0

workflows:
  version: 2

  nightly:
    triggers:
      - schedule:
          cron: "00 10 * * 5"
          filters:
            branches:
              only: master

    jobs:
      - ruby-orbs/bundle-update-pr:
          image: "circleci/ruby:2.5.3"
          pre-bundle-update-pr:
            - run:
                name: "Set timezone to Asia/Tokyo"
                command: "sudo cp /usr/share/zoneinfo/Asia/Tokyo /etc/localtime"
          git_user_name: "yourname"
          git_user_email: "you@example.com"
          github_access_token: "$GITHUB_ACCESS_TOKEN"

パラメータの一覧や詳しい説明はREADMEを御覧ください。

https://github.com/sue445/circleci-ruby-orbs#bundle-update-pr

実際に動いた画面

f:id:sue445:20181118151141p:plain

合わせて読みたい

sue445.hatenablog.com

sue445.hatenablog.com