Travis CIでbundle updateを実行し、Pull Requestを作成するGemを作った

More than 1 year has passed since last update.

travisci-bundle-update-pr

https://rubygems.org/gems/travisci-bundle-update-pr

  • Travis CIでbundle updateを実行し、Pull Requestを作成する。

GitHub Personal access tokens

$ gem install travis  
$ travis encrypt GITHUB_ACCESS_TOKEN=secretvalue  
.travis.yml
env:
  global:
    - secure: ".... encrypted data ...."

使い方

.travis.yml
$ gem install travisci-bundle-update-pr
$ travisci-bundle-update-pr TravisCI travisci@example.com master target_path
  • 第1引数
    • gitユーザー名
  • 第2引数
    • gitメールアドレス
  • 第3引数
    • プルリクエスト先ブランチ
    • 省略した場合、master
  • 第4引数
    • Gemfileパス
    • 省略した場合、カレントディレクトリ

Cron Jobs

  • Travis CIのCron Jobsはデフォルトでは使えない。
  • サポートにメール問い合わせすることで使えるようになる。
  • 設定内容

    • Branch
    • Interval
      • monthly
      • weekly
      • daily
    • Options
      • Always run
      • Only run if no new commits
  • Travis CIのCron Jobsを使って、実行する場合

.travis.yml
before_script:
  - if [ "${TRAVIS_EVENT_TYPE}" = "cron" ]; then gem install travisci-bundle-update-pr; travisci-bundle-update-pr TravisCI travisci@example.com master; fi
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.