Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 587
Deployment branch policies#1108
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Uh oh!
There was an error while loading. Please reload this page.
Changes from all commits
9734d23c72fdaea61fe84c30050c5d7048ff657c3fd9f0195File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading. Please reload this page.
Jump to
Uh oh!
There was an error while loading. Please reload this page.
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,32 @@ | ||
| ## Deployment / Environments API | ||
| [Back to the "Deployment API"](../deployments.md) | [Back to the navigation](../index.md) | ||
| Provides information about environments for a repository. Wraps [GitHub Environments API](https://docs.github.com/en/rest/deployments/environments?apiVersion=2022-11-28). | ||
| Additional APIs: | ||
| * [Secrets API](environment/secrets.md) | ||
| * [Variables API](environment/variables.md) | ||
| #### List all environments. | ||
| ```php | ||
| $environments = $client->deployment()->environment()->all('KnpLabs', 'php-github-api'); | ||
| ``` | ||
| ### Get one environment. | ||
| ```php | ||
| $environment = $client->deployment()->environment()->show('KnpLabs', 'php-github-api', $name); | ||
| ``` | ||
| #### Create or update environment. | ||
| ```php | ||
| $data = $client->deployment()->environment()->createOrUpdate('KnpLabs', 'php-github-api', $name); | ||
| ``` | ||
| #### Delete a existing environment. | ||
| ```php | ||
| $environment = $client->deployment()->environment()->remove('KnpLabs', 'php-github-api', $name); | ||
| ``` |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,38 @@ | ||
| ## Deployment / Branch policies API | ||
| [Back to the "Deployment API"](../deployments.md) | [Back to the navigation](../index.md) | ||
| Provides information about deployment branch policies. Wraps [GitHub Deployment branch policies API](https://docs.github.com/en/rest/deployments/branch-policies?apiVersion=2022-11-28#about-deployment-branch-policies). | ||
| #### List deployment branch policies. | ||
| ```php | ||
| $policies = $client->deployment()->policies()->all('KnpLabs', 'php-github-api', 'production'); | ||
| ``` | ||
| ### Get one environment. | ||
| ```php | ||
| $policy = $client->deployment()->policies()->show('KnpLabs', 'php-github-api', 'production', $branchPolicyId); | ||
| ``` | ||
| #### Create policy. | ||
| ```php | ||
| $data = $client->deployment()->policies()->create('KnpLabs', 'php-github-api', 'production', [ | ||
| 'name' => 'name' | ||
| ]); | ||
| ``` | ||
| #### Update policy. | ||
| ```php | ||
| $data = $client->deployment()->policies()->update('KnpLabs', 'php-github-api', 'production', $branchPolicyId, [ | ||
| 'name' => 'name' | ||
| ]); | ||
| ``` | ||
| #### Delete a existing policy. | ||
| ```php | ||
| $policy = $client->deployment()->policies()->remove('KnpLabs', 'php-github-api', 'production', $branchPolicyId); | ||
| ``` |
This file was deleted.
Uh oh!
There was an error while loading. Please reload this page.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,97 @@ | ||
| <?php | ||
| namespace Github\Api\Deployment; | ||
| use Github\Api\AbstractApi; | ||
| /** | ||
| * Listing, creating and updating deployments. | ||
| * | ||
| * @link https://docs.github.com/en/rest/deployments/branch-policies?apiVersion=2022-11-28#list-deployment-branch-policies | ||
| */ | ||
| class Policies extends AbstractApi | ||
| { | ||
| /** | ||
| * List deployment branch policies. | ||
| * | ||
| * @link https://docs.github.com/en/rest/deployments/branch-policies?apiVersion=2022-11-28#list-deployment-branch-policies | ||
| * | ||
| * @param string $username the username of the user who owns the repository | ||
| * @param string $repository the name of the repository | ||
| * @param string $environment the name of the environment. | ||
| * @param array $params query parameters to filter deployments by (see link) | ||
| * | ||
| * @return array the branch policies requested | ||
| */ | ||
| public function all(string $username, string $repository, string $environment, array $params = []) | ||
| { | ||
| return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/environments/'.rawurlencode($environment).'/deployment-branch-policies', $params); | ||
| } | ||
| /** | ||
| * Get a deployment branch policy. | ||
| * | ||
| * @link https://docs.github.com/en/rest/deployments/branch-policies?apiVersion=2022-11-28#get-a-deployment-branch-policy | ||
| * | ||
| * @param string $username the username of the user who owns the repository | ||
| * @param string $repository the name of the repository | ||
| * @param string $environment the name of the environment. | ||
| * @param int $id the unique identifier of the branch policy. | ||
| * | ||
| * @return array | ||
| */ | ||
| public function show(string $username, string $repository, string $environment, int $id) | ||
| { | ||
| return $this->get('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/environments/'.rawurlencode($environment).'/deployment-branch-policies/'.$id); | ||
| } | ||
| /** | ||
| * Creates a deployment branch policy for an environment. | ||
| * | ||
| * @link https://docs.github.com/en/rest/deployments/branch-policies?apiVersion=2022-11-28#create-a-deployment-branch-policy | ||
| * | ||
| * @param string $username the username of the user who owns the repository | ||
| * @param string $repository the name of the repository | ||
| * @param string $environment the name of the environment. | ||
| * | ||
| * @return array information about the deployment branch policy | ||
| */ | ||
| public function create(string $username, string $repository, string $environment, array $params) | ||
| { | ||
| return $this->post('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/environments/'.rawurlencode($environment).'/deployment-branch-policies', $params); | ||
| } | ||
| /** | ||
| * Updates a deployment branch policy for an environment. | ||
| * | ||
| * @link https://docs.github.com/en/rest/deployments/branch-policies?apiVersion=2022-11-28#update-a-deployment-branch-policy | ||
| * | ||
| * @param string $username the username of the user who owns the repository | ||
| * @param string $repository the name of the repository | ||
| * @param string $environment the name of the environment. | ||
| * @param int $id the unique identifier of the branch policy. | ||
| * | ||
| * @return array information about the deployment branch policy | ||
| */ | ||
| public function update(string $username, string $repository, string $environment, int $id, array $params) | ||
| { | ||
| return $this->put('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/environments/'.rawurlencode($environment).'/deployment-branch-policies/'.$id, $params); | ||
| } | ||
| /** | ||
| * Delete a deployment branch policy. | ||
| * | ||
| * @link https://docs.github.com/en/rest/deployments/branch-policies?apiVersion=2022-11-28#delete-a-deployment-branch-policy | ||
| * | ||
| * @param string $username the username of the user who owns the repository | ||
| * @param string $repository the name of the repository | ||
| * @param string $environment the name of the environment. | ||
| * @param int $id the unique identifier of the branch policy. | ||
| * | ||
| * @return mixed null on success, array on error with 'message' | ||
| */ | ||
| public function remove(string $username, string $repository, string $environment, int $id) | ||
| { | ||
| return $this->delete('/repos/'.rawurlencode($username).'/'.rawurlencode($repository).'/environments/'.rawurlencode($environment).'/deployment-branch-policies/'.$id); | ||
| } | ||
| } |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.