0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

GitHubのissueでサブタスクを自動で作成するスクリプトを作ってみた

Last updated at Posted at 2022-11-13

背景

GitHub issueでサブタスクを作成するためには、サブタスク別途をissueとして作成し、親タスクの説明欄にサブタスクをリストとして記述する必要があります(もっといい方法あるのかもしれませんが)。
しかし、サブタスクのissueを作成して親タスクに紐付ける作業は地味に面倒なのでスクリプトを作ってみました。

作ったもの

認証周りの実装をしたくなかったので、APIではなくGitHub CLIを内部で使う方式を取っています。
そのためghコマンドで認証を済ます必要があります。

使ってみる

setup.pyを作成したのでpipでインストールできます。

# インストール
pip install -e .
# アンインストール
pip uninstall gh-subtask

サブタスクのタイトルをファイルで作成します。

subtask.txt
Subtask-1
Subtask-2
Subtask-3

親となるissue番号、サブタスクにつけるラベル名、サブタスクのタイトルを書いたテキストファイルの名前を指定して実行します。
コマンド実行はissueを管理しているリポジトリのディレクトリで行う必要があります。

gh-subtask --issue 32 --label subtask --issue_file subtask.txt

成功するとサブタスクが作成されます。指定したラベルも付加されます。

screen1.png

親タスクの説明欄にもサブタスクのリストが追記されます。

screen2.png

動作は以上です。

感想

Pythonでコマンド叩く系のツールを作成するのに便利なpython-fireを使用ましたが、関数の名前付き引数がそのままコマンドライン引数になるためとても便利でした。
setup.pyも使う機会ありませんでしたが、pipでインストールするとどこでもコマンド使えるようになるのでこちらも便利でした。
ツールを作ったもののテキストファイル弄ったりディレクトリ移動が面倒なのでGitHub Projectsなどで簡単に追加できると嬉しいです。

リンク

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?