GitHubでOrganization Environmentsが欲しい

GitHub Organization下の複数リポジトリにてクレデンシャルを共有したいケースがよくある。 このような場合にはOrganization SecretsやOrganization Variableが便利。

docs.github.com

これはこれで良いのだけれど、GitHub Environmentsを利用するようになると GitHub EnvironmentsもOrganizationで共有したくなる。 そんな機能は提供されていないようだが、やはりリクエストには挙がっていた。

github.com

なので現時点では複数リポジトリでEnvironmentを共有する方法はなさそう。 代替手段として、スクリプトで同一Environmentを複数リポジトリに作成する方法もありそう。ただし、APIでは提供されているが GitHub CLIでは提供されていない。

docs.github.com

github.com

なのでスクリプト化するのであればAPIで作り込む必要がある。 それ以外の手段だと、GitHub CLIのextensionを利用したり、Terraformで作成したりする方法はありそう。とはいえ、やはり公式にOrganization Environments機能を提供してくれるのが一番うれしいのだが。