Skip to content

tarosky/workflows

Repository files navigation

workflows

WordPressテーマ&プラグイン開発の共通ワークフローです。Taroskyのオーガニゼーションで共有しています。


GitHub Actions関連

  • 共有ワークフロー
  • 複合アクション

ドキュメントはWikiをご覧ください。


ボイラープレート

プロジェクトまたはテーマを開始するときに、boilerplate内にあるファイルを作成します。

curl -L https://raw.githubusercontent.com/tarosky/workflows/main/setup.sh | bash

詳細はWikiをご覧ください。


CLI ツール

このリポジトリには、GitHub管理を効率化するためのCLIツール ts-workflow が含まれています。

インストール方法

このリポジトリをクローンします:

git clone https://github.com/tarosky/workflows.git

bin ディレクトリにパスを通します:

# ~/.bashrc または ~/.zshrc に追加
export PATH="/path/to/workflows/bin:$PATH"

設定を反映させます:

source ~/.bashrc  # または source ~/.zshrc

使用方法

ts-workflow <サブコマンド> [オプション]

注意: アーカイブされたリポジトリや無効化されたリポジトリは自動的にスキップされます。

サブコマンド

create-issues

特定のラベル(トピック)がついたリポジトリすべてに同じ内容のイシューを登録します。

ts-workflow create-issues --label <ラベル> --title <タイトル> [オプション]

オプション:

  • --label <ラベル>: リポジトリをフィルタリングするラベル/トピック(必須)
  • --title <タイトル>: イシューのタイトル(必須)
  • --body <本文>: イシューの本文
  • --body-file <ファイル>: イシューの本文をファイルから読み込む
  • --issue-labels <ラベル>: イシューに付けるラベル(カンマ区切り)
  • --assignee <アサイン先>: イシューのアサイン先(ユーザー名またはチーム名、例: tarosky/maintainers)。チーム名を指定した場合、そのチームのメンバー全員にアサインされます。
  • --org <組織名>: 特定の組織のリポジトリのみを対象にする
  • --dry-run: 実際に変更を加えずに実行内容を表示
  • --help: ヘルプを表示

※ラベルを指定した場合、そのラベルは存在している必要があります。後述する sync-labels で同じラベルを先に作っておくとよいでしょう。

sync-labels

特定のラベル(トピック)がついたリポジトリのラベルを共通化します。

ts-workflow sync-labels --label <ラベル> --source <ソースリポジトリ> --org <組織名> [オプション]

オプション:

  • --label <ラベル>: リポジトリをフィルタリングするラベル/トピック(必須)
  • --source <ソースリポジトリ>: ラベルのコピー元リポジトリ(必須、形式: owner/repo)
  • --org <組織名>: 特定の組織のリポジトリのみを対象にする(必須)
  • --label-filter <フィルタ>: 特定のラベルのみを同期(glob パターン)
  • --dry-run: 実際に変更を加えずに実行内容を表示
  • --help: ヘルプを表示

必要条件

  • GitHub CLI (gh) がインストールされていること
  • gh コマンドで GitHub に認証済みであること
  • jq コマンドがインストールされていること

© 2023 Tarosky INC

About

Github actions and workflows

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •