Actions」の新版を発表した。“フルセットのCI/CD(継続的インテグレーション/継続的デリバリー)”に対応したことを特徴としている。Actionsは現在β版として登録テスターに提供されている。Universe」に合わせてリリースされることもアナウンスされた。Actions新版について、9月4日に記者向け説明会が開催されている。Actionsは好評で、すでに数百以上のActionがβ版ユーザーにより開発され公開されているという。ソリューションズ・エンジニアの池田尚史氏は説明した。具体的な変化で最も大きいのが、LinuxだけでなくmacOSやWindows上でもビルドなどのアクションを実行できるようになったことだ。Actions(池田氏いわく「バージョン1」)では、ワークフローの中の各アクションは、コンテナとして実行されるため、Linux環境での実行に限られていた。Actions(池田氏いわく「バージョン2」)では、仮想マシンのmacOSやWindowsで各アクションを実行できるようになった。コンテナではない実行をサポートすることに伴い、各アクションもコンテナ定義形式で記述する方法のほか、JavaScriptで記述する方法が用意される。そのため、Dockerfileの書き方に慣れていないがJavaScriptには慣れている人には書きやすくなる、という意味もある。この複数OSのサポートによって、例えば3種類のOSと3つのバージョンであれば3×3=9通りのビルドを実行するという「マトリックスビルド」がサポートされた。Language)からYAMLに変更された。HCLではワークフローを編集するビジュアルエディターが用意されていたが、YAMLでは現在のところ用意されていない。Actionは、4つのポイントを意識して開発したと池田氏は説明した。Actionsの4つのポイント特徴1つめのポイントは「GitHubへの完全統合」。Registry」に登録する処理であれば、その鍵の作成や設定は自動的になされる。DockerHubやnpm本家リポジトリに登録する処理であれば、GitHubで鍵を管理する「シークレットストア」を利用できる。GitHubのプロジェクトの中から「Actions」タブをクリックしてGitHubのコーナーに進むと、ワークフローのYAMLのテンプレートを提案してくれる。実行の進行状況のリアルタイム表示もGitHub内で表示される。進行状況のログは、後から検索やリンクすることもできる。2つめのポイントは、「GitHub上のあらゆるイベントへフック」できること。Issueが立てられたときや、コメントが追加されたときなどをトリガーに、処理を実行できる。3つめのポイントは「GitHubではコミュニティがコア」ということで、自分の作ったワークフローの共有が用意になっている。「ソフトウェアは世界中のオープンソース開発者の活動のうえにできている。Actionsでの処理も、世界中の人間で共有しブラッシュアップしていけるようにする」(池田氏)。4つめのポイントは、「あらゆるプラットフォーム、言語、クラウドに対応」していることだ。Actionsが正式版になったときの料金体系についても説明された。Actionsをすべて無料で利用できる。プライベートリポジトリについては、従量制の料金体系となる。一定時間の無料分もある。Enterpriseで50000分までが無料となる。無料分を超えた利用については、1分あたり、Linuxで0.008ドル、Windowsで0.016ドル、macOSで0.08ドルがかかる。Actionsの各アクションを、自社ハードウェア上で実行できる機能も池田氏は紹介した。実行するマシン上に、GitHubが用意した「ランナー」というエージェントをインストールすることにより、GitHubサイトのGitHubActionsからの指示を受けて、指定された動作をランナーがローカル実行する。Actionsのアクションをローカルで実行できるようになる。ランナーはオープンソースで公開される。CPUアーキテクチャとしてはx86とARMに対応。Piにも対応する予定だという。