| `id` | integer/string | yes | The ID of the project or NAMESPACE/PROJECT_NAME |
| `id` | integer/string | yes | The ID of the project or NAMESPACE/PROJECT_NAME |
| `deny_delete_tag`**(STARTER)** | boolean | no | Deny deleting a tag |
| `deny_delete_tag`**(STARTER)** | boolean | no | Deny deleting a tag |
| `member_check`**(STARTER)** | boolean | no | Restrict commits by author (email) to existing GitLab users |
| `member_check`**(STARTER)** | boolean | no | Restrict commits by author (email) to existing GitLab users |
| `prevent_secrets`**(STARTER)** | boolean | no | GitLab will reject any files that are likely to contain secrets |
| `prevent_secrets`**(STARTER)** | boolean | no | GitLab will reject any files that are likely to contain secrets |
| `commit_message_regex`**(STARTER)** | string | no | All commit messages must match this, e.g. `Fixed \d+\..*` |
| `commit_message_regex`**(STARTER)** | string | no | All commit messages must match this, e.g. `Fixed \d+\..*` |
| `branch_name_regex`**(STARTER)** | string | no | All branch names must match this, e.g. `(feature|hotfix)\/*` |
| `commit_message_negative_regex`**(STARTER)** | string | no | No commit message is allowed to match this, e.g. `ssh\:\/\/` |
| `author_email_regex`**(STARTER)** | string | no | All commit author emails must match this, e.g. `@my-company.com$` |
| `branch_name_regex`**(STARTER)** | string | no | All branch names must match this, e.g. `(feature|hotfix)\/*` |
| `file_name_regex`**(STARTER)** | string | no | All commited filenames must **not** match this, e.g. `(jar|exe)$` |
| `author_email_regex`**(STARTER)** | string | no | All commit author emails must match this, e.g. `@my-company.com$` |
| `max_file_size`**(STARTER)** | integer | no | Maximum file size (MB) |
| `file_name_regex`**(STARTER)** | string | no | All commited filenames must **not** match this, e.g. `(jar|exe)$` |
| `commit_committer_check`**(PREMIUM)** | boolean | no | Users can only push commits to this repository that were committed with one of their own verified emails. |
| `max_file_size`**(STARTER)** | integer | no | Maximum file size (MB) |
| `commit_committer_check`**(PREMIUM)** | boolean | no | Users can only push commits to this repository that were committed with one of their own verified emails. |
### Edit project push rule
### Edit project push rule
...
@@ -1684,18 +1686,19 @@ Edits a push rule for a specified project.
...
@@ -1684,18 +1686,19 @@ Edits a push rule for a specified project.
| `id` | integer/string | yes | The ID of the project or NAMESPACE/PROJECT_NAME |
| `id` | integer/string | yes | The ID of the project or NAMESPACE/PROJECT_NAME |
| `deny_delete_tag`**(STARTER)** | boolean | no | Deny deleting a tag |
| `deny_delete_tag`**(STARTER)** | boolean | no | Deny deleting a tag |
| `member_check`**(STARTER)** | boolean | no | Restrict commits by author (email) to existing GitLab users |
| `member_check`**(STARTER)** | boolean | no | Restrict commits by author (email) to existing GitLab users |
| `prevent_secrets`**(STARTER)** | boolean | no | GitLab will reject any files that are likely to contain secrets |
| `prevent_secrets`**(STARTER)** | boolean | no | GitLab will reject any files that are likely to contain secrets |
| `commit_message_regex`**(STARTER)** | string | no | All commit messages must match this, e.g. `Fixed \d+\..*` |
| `commit_message_regex`**(STARTER)** | string | no | All commit messages must match this, e.g. `Fixed \d+\..*` |
| `branch_name_regex`**(STARTER)** | string | no | All branch names must match this, e.g. `(feature|hotfix)\/*` |
| `commit_message_negative_regex`**(STARTER)** | string | no | No commit message is allowed to match this, e.g. `ssh\:\/\/` |
| `author_email_regex`**(STARTER)** | string | no | All commit author emails must match this, e.g. `@my-company.com$` |
| `branch_name_regex`**(STARTER)** | string | no | All branch names must match this, e.g. `(feature|hotfix)\/*` |
| `file_name_regex`**(STARTER)** | string | no | All commited filenames must **not** match this, e.g. `(jar|exe)$` |
| `author_email_regex`**(STARTER)** | string | no | All commit author emails must match this, e.g. `@my-company.com$` |
| `max_file_size`**(STARTER)** | integer | no | Maximum file size (MB) |
| `file_name_regex`**(STARTER)** | string | no | All commited filenames must **not** match this, e.g. `(jar|exe)$` |
| `commit_committer_check`**(PREMIUM)** | boolean | no | Users can only push commits to this repository that were committed with one of their own verified emails. |
| `max_file_size`**(STARTER)** | integer | no | Maximum file size (MB) |
| `commit_committer_check`**(PREMIUM)** | boolean | no | Users can only push commits to this repository that were committed with one of their own verified emails. |