概要
shepherdというgithubのリポジトリを一括で更新してくれるOSSを見つけたので使ってみました!
使い方
まずはcliをインストールします。
npm install -g @nerdwallet/shepherd
次にshepherdの動作を定義する設定ファイルを作成します。
以下は「README.md」がリポジトリ直下にない場合に作成する場合の例です。
shepherd.yml
# ブランチ名
id: create_readme
# PRタイトル
title: "create README.md"
adapter:
# github固定
type: github
# repositories or code
search_type: repositories
# 検索クエリ
search_query: "org:rhirabay"
hooks:
# 変更対象かどうかの判定コマンド
should_migrate:
- test ! $(ls README.md)
# 変更内容を記載
apply:
- touch README.md
# PRメッセージを生成(echo等で標準出力)
pr_message: |
echo 'create README.md'
設定ファイルを作成したら、設定ファイルと同ディレクトリでshepherdを実行していくと、
変更〜PR作成までを自動でやってくれます!
$ shepherd checkout .
$ shepherd apply .
$ shepherd commit .
$ shepherd push .
$ shepherd pr .
もっと詳しく知りたい方は...
以下にまとめているのでご覧ください!!!