4
2

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 Actions extension for VS CodeがBeta公開されたので触ってみる

4
Posted at

以降の内容は2023/3/29時点の情報で作成しています。
GitHub Actions for VS Codeはパブリック ベータ版であるため、将来的に動作や仕様が変更される可能性があります。

GitHubは、Visual Studio Codeの拡張機能としてGitHub Actionsによるワークフローの実行や監視、管理を可能にする「GitHub Actions extension for VS Code」のパブリックベータ公開を発表しました。

インストールしてみる

Marketplaceからインストールできます

初期設定ではGithubへの認証と認可が求められます。

機能を確認するには既にワークフローが設定されているリポジトリをcloneし、VS Codeで開きましょう
するとサイドバーのメニューから機能にアクセスできます
image.png

何ができるのか

実行結果の確認

ワークフローの実行結果を確認することができます
例えばPushがワークフローの起動トリガーになっているケースは多いと思いますが、VS Codeで作業してそのままPushまで行い、IDEから離れることなく結果を確認できるのは便利ですね

結果確認も現在のブランチとリポジトリ全体で分かれています
image.png

ログの確認

実行結果の確認はできることが分かったのですが、詳細なログが見たいですよね
機能としては用意されているようなのですが、「View Logs」を実行してもエラーが発生してしまいます
image.png

こちらについては公式のIssuesにも挙がっていますので続報を待ちましょう

EnvironmentsやSecrets、Variablesを管理することができる

ワークフローの実行に必要な秘匿情報や環境変数を設定することはよくありますが、どんな名前でリポジトリに設定していたかわからなくなって、リポジトリの設定を確認しにいく、なんてことは日常茶飯事です
この機能を使えばどんな変数が設定されているかをIDEから離れず確認できますし、権限があればValueの変更や新規作成もできてしまいます。
これは地味に便利!
image.png

エディタによる開発補助

ワークフローの編集時にはシンタックスハイライトによる分かりやすい表示が行われると同時に、ドキュメントの参照、コード補完とバリデーションも行われます

こいつがかなり賢く、トリガーなどの文脈に応じてバリデーションしてくれたりします
例えば、「push」がトリガーになっている場合はevent.pusherのプロパティが使えます
※説明も参照できてどんなプロパティかわかりやすいです
image.png

トリガーを「pull_request」に変更すると、そんなプロパティは使えないと警告してくれます。
image.png

さらに先ほどのSecretsやVariablesもサジェストに対応しています
存在しない変数だと警告もしてくれます
image.png

手動トリガーの起動

workflow_dispatchイベントを設定すると、手動でワークフローをを実施できますが、こちらの拡張機能からトリガーすることも可能です
image.png

さいごに

かなり便利な機能がそろっており、ローカルでの開発から結果の確認(トライ&エラー)も効率よく実施できそうです
今後のGAやバージョンアップに期待大です!

4
2
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
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?