title | description |
---|---|
Steampipe Table: github_repository_environment - Query GitHub Repository Environments using SQL |
Allows users to query GitHub Repository Environments, specifically details about each environment associated with a repository, providing insights into environment names, URLs, and protection rules. |
GitHub Repository Environments are a feature of GitHub that allows developers to manage and track their software deployment pipelines. Each environment represents a stage in the deployment workflow, such as production, staging, or testing. Environments can have specific deployment policies and protection rules, providing a controlled and secure workflow for deploying software.
The github_repository_environment
table provides insights into GitHub repository environments. As a DevOps engineer or a repository manager, explore environment-specific details through this table, including environment names, URLs, and protection rules. Utilize it to manage and monitor the deployment workflow, ensuring controlled and secure software deployment.
Important Notes
- You must specify the
repository_full_name
(repository including org/user prefix) column in thewhere
orjoin
clause to query the table.
Explore which environments are associated with a particular repository. This can be useful for understanding the different settings where your code is being tested or deployed.
select
id,
node_id,
name
from
github_repository_environment
where
repository_full_name = 'turbot/steampipe';
select
id,
node_id,
name
from
github_repository_environment
where
repository_full_name = 'turbot/steampipe';
Discover the segments that contain all your repository environments. This allows you to identify and manage the environments in which your code is running, helping you enhance your project's efficiency and security.
select
id,
node_id,
name
from
github_repository_environment
where
repository_full_name in (select name_with_owner from github_my_repository);
select
id,
node_id,
name
from
github_repository_environment
where
repository_full_name in (select name_with_owner from github_my_repository);