⚙️

ショートカットアプリで楽々GitHub Actionsワークフローディスパッチ

2021/09/17に公開

ショートカットアプリでなんか面白いことできないかなと見てたら、GitHub の公式アプリ

あったわ。

Workflow ID

Workflow ID というものが必要なようなのでActions - GitHub Docsを参考にして取得する。

curl \
  -H "Accept: application/vnd.github.v3+json" \
  https://api.github.com/repos/KoheiKanagu/KoheiKanagu/actions/workflows

{
  "total_count": 2,
  "workflows": [
    {
      "id": 10719756,
      "node_id": "MDg6V29ya2Zsb3cxMDcxOTc1Ng==",
      "name": "GitHub-Profile-3D-Contrib",
      "path": ".github/workflows/profile-3d.yml",
      "state": "active",
      "created_at": "2021-06-24T07:47:01.000Z",
      "updated_at": "2021-06-24T07:47:01.000Z",
      "url": "https://api.github.com/repos/KoheiKanagu/KoheiKanagu/actions/workflows/10719756",
      "html_url": "https://github.com/KoheiKanagu/KoheiKanagu/blob/master/.github/workflows/profile-3d.yml",
      "badge_url": "https://github.com/KoheiKanagu/KoheiKanagu/workflows/GitHub-Profile-3D-Contrib/badge.svg"
    },
    {
      "id": 2478894,
      "node_id": "MDg6V29ya2Zsb3cyNDc4ODk0",
      "name": "GitHub-Profile-Summary-Cards",
      "path": ".github/workflows/profile-summray-cards.yml",
      "state": "active",
      "created_at": "2020-09-08T02:46:13.000Z",
      "updated_at": "2020-09-08T02:46:13.000Z",
      "url": "https://api.github.com/repos/KoheiKanagu/KoheiKanagu/actions/workflows/2478894",
      "html_url": "https://github.com/KoheiKanagu/KoheiKanagu/blob/master/.github/workflows/profile-summray-cards.yml",
      "badge_url": "https://github.com/KoheiKanagu/KoheiKanagu/workflows/GitHub-Profile-Summary-Cards/badge.svg"
    }
  ]
}

あるいは GitHub CLI でも取得できる。
プライベートリポジトリの場合は curl だと認証トークン云々が必要なはずなのでこっちの方が簡単。

❯ gh workflow list
GitHub-Profile-3D-Contrib     active  10719756
GitHub-Profile-Summary-Cards  active  2478894

いざ実行

初めて実行するときは許可を求められる。

走ってます

まとめ

結局はREST APIを叩けばできることだが、ショートカットから実行できるので iPhone、iPad があればどこででもディスパッチできる。

ついでに 「Hey Siri、アプリビルドしといて」 とかもできるので夢が広がる。

GitHubで編集を提案

Discussion