LoginSignup
0
0

More than 1 year has passed since last update.

【shepherdで開発効率UP!】githubリポジトリを一括更新

Last updated at Posted at 2023-03-12

概要

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 .

もっと詳しく知りたい方は...

以下にまとめているのでご覧ください!!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0