PYTHON-GITLAB(1)
β¨ PYTHON-GITLAB(1) β¨
okay bestie, welcome to the python-gitlab manual page π this is the GitLab API Command Line Interface, and she is long, so buckle up. we're doing this in parts, and this is part one. let's get into it π«Ά
π NAME π
python-gitlab β GitLab API Command Line Interface
πΈ DESCRIPTION πΈ
so like, here's how you call her:
usage: python-gitlab [-h] [--version] [-v] [-d] [-c CONFIG_FILE] [-g
GITLAB]
[-o {json,legacy,yaml}] [-f FIELDS]
[--server-url SERVER_URL] [--ssl-verify SSL_VERIFY |
--no-ssl-verify] [--timeout TIMEOUT] [--api-version API_VERSION]
[--per-page PER_PAGE] [--pagination PAGINATION] [--order-by
ORDER_BY] [--user-agent USER_AGENT] [--private-token
PRIVATE_TOKEN | --oauth-token OAUTH_TOKEN | --job-token
JOB_TOKEN] [--skip-login] [--no-mask-credentials]
{application,application-appearance,application-settings,application-statistics,audit-event,broadcast-message,bulk-import,bulk-import-all-entity,bulk-import-entity,ci-lint,current-user,current-user-email,current-user-gpg-key,current-user-key,current-user-runner,current-user-status,deploy-key,deploy-token,dockerfile,event,feature,generic-package,geo-node,gitignore,gitlabciyml,group,group-access-request,group-access-token,group-approval-rule,group-audit-event,group-badge,group-billable-member,group-billable-member-membership,group-board,group-board-list,group-cluster,group-custom-attribute,group-deploy-token,group-descendant-group,group-epic,group-epic-award-emoji,group-epic-discussion-note,group-epic-issue,group-epic-note,group-epic-note-award-emoji,group-epic-resource-label-event,group-export,group-hook,group-import,group-invitation,group-issue,group-issues-statistics,group-iteration,group-ldap-group-link,group-label,group-member,group-member-all,group-member-role,group-merge-request,group-milestone,group-notification-settings,group-package,group-project,group-push-rules,group-runner,group-saml-group-link,group-service-account,group-subgroup,group-variable,group-wiki,hook,issue,issues-statistics,key,ldap-group,license,member-role,merge-request,namespace,notification-settings,pages-domain,personal-access-token,project,project-access-request,project-access-token,project-additional-statistics,project-approval,project-approval-rule,project-artifact,project-audit-event,project-badge,project-board,project-board-list,project-branch,project-ci-lint,project-cluster,project-cluster-agent,project-commit,project-commit-comment,project-commit-discussion,project-commit-discussion-note,project-commit-status,project-custom-attribute,project-deploy-token,project-deployment,project-deployment-merge-request,project-dockerfile-template,project-environment,project-event,project-export,project-external-status-check,project-file,project-fork,project-gitignore-template,project-gitlabciyml-template,project-hook,project-import,project-integration,project-invitation,project-issue,project-issue-award-emoji,project-issue-discussion,project-issue-discussion-note,project-issue-link,project-issue-note,project-issue-note-award-emoji,project-issue-resource-iteration-event,project-issue-resource-label-event,project-issue-resource-milestone-event,project-issue-resource-state-event,project-issue-resource-weight-event,project-issue-template,project-issues-statistics,project-job,project-job-token-scope,project-key,project-label,project-license-template,project-member,project-member-all,project-merge-request,project-merge-request-approval,project-merge-request-approval-rule,project-merge-request-approval-state,project-merge-request-award-emoji,project-merge-request-diff,project-merge-request-discussion,project-merge-request-discussion-note,project-merge-request-draft-note,project-merge-request-note,project-merge-request-note-award-emoji,project-merge-request-pipeline,project-merge-request-resource-label-event,project-merge-request-resource-milestone-event,project-merge-request-resource-state-event,project-merge-request-reviewer-detail,project-merge-request-status-check,project-merge-request-template,project-merge-train,project-milestone,project-note,project-notification-settings,project-package,project-package-file,project-package-pipeline,project-package-protection-rule,project-pages,project-pages-domain,project-pipeline,project-pipeline-bridge,project-pipeline-job,project-pipeline-schedule,project-pipeline-schedule-pipeline,project-pipeline-schedule-variable,project-pipeline-test-report,project-pipeline-test-report-summary,project-pipeline-variable,project-protected-branch,project-protected-environment,project-protected-tag,project-pull-mirror,project-push-rules,project-registry-protection-rule,project-registry-repository,project-registry-repository-protection-rule,project-registry-tag,project-release,project-release-link,project-remote-mirror,project-resource-group,project-resource-group-upcoming-job,project-runner,project-secure-file,project-service,project-snippet,project-snippet-award-emoji,project-snippet-discussion,project-snippet-discussion-note,project-snippet-note,project-snippet-note-award-emoji,project-storage,project-tag,project-trigger,project-user,project-variable,project-wiki,registry-repository,runner,runner-all,runner-job,shared-project,snippet,starred-project,todo,topic,user,user-activities,user-contributed-project,user-custom-attribute,user-email,user-event,user-gpg-key,user-impersonation-token,user-key,user-membership,user-personal-access-token,user-project,user-status,variable}
...
GitLab API Command Line Interface π
β¨ options: β¨
-h,--helpβ show this help message and exit. your girl is always here to help π₯°--versionβ Display the version. because knowing what you're running is self-care π-v,--verbose,--fancyβ Verbose mode (legacy format only) [env var:GITLAB_VERBOSE]. she's chatty and she's fancy β¨-d,--debugβ Debug mode (display HTTP requests) [env var:GITLAB_DEBUG]. for when you need to see everything π-c,--config-file CONFIG_FILEβ Configuration file to use. Can be used multiple times. [env var:PYTHON_GITLAB_CFG]. stack those config files like they're friendship bracelets π«Ά-g,--gitlab GITLABβ Which configuration section should be used. If not defined, the default selection will be used. pick your fave section, no pressure π-o,--output {json,legacy,yaml}β Output format (v4 only):json|legacy|yaml. choose your aesthetic π-f,--fields FIELDSβ Fields to display in the output (comma separated). Not used with legacy output. like a lil curated feed of just the fields you wanna see β¨--server-url SERVER_URLβ GitLab server URL [env var:GITLAB_URL]. where's your GitLab at? drop the addy π--ssl-verify SSL_VERIFYβ Path to aCA_BUNDLEfile or directory with certificates of trusted CAs. [env var:GITLAB_SSL_VERIFY]. keeping it secure, bestie π--no-ssl-verifyβ Disable SSL verification. living dangerously, but okay π--timeout TIMEOUTβ Timeout to use for requests to the GitLab server. [env var:GITLAB_TIMEOUT]. don't wait forever, queen β³--api-version API_VERSIONβ GitLab API version [env var:GITLAB_API_VERSION]. which era of the API are we in? π--per-page PER_PAGEβ Number of entries to return per page in the response. [env var:GITLAB_PER_PAGE]. control your scroll, controlled queen π--pagination PAGINATIONβ Whether to use keyset or offset pagination [env var:GITLAB_PAGINATION]. the way that pagination works? iconic. choose your fighter π--order-by ORDER_BYβ Setorder_byglobally [env var:GITLAB_ORDER_BY]. sort it out, globally π--user-agent USER_AGENTβ The user agent to send to GitLab with the HTTP request. [env var:GITLAB_USER_AGENT]. tell GitLab who you are, main character energy π--private-token PRIVATE_TOKENβ GitLab private access token [env var:GITLAB_PRIVATE_TOKEN]. your secret key, don't share it π--oauth-token OAUTH_TOKENβ GitLab OAuth token [env var:GITLAB_OAUTH_TOKEN]. another way to get in, oauth slay π--job-token JOB_TOKENβ GitLab CI job token [env var:CI_JOB_TOKEN]. for the CI girlies π οΈ--skip-loginβ Skip initial authenticated API call to the current user endpoint. This may be useful when invoking the CLI in scripts. [env var:GITLAB_SKIP_LOGIN]. when you wanna skip the intro and get straight to the point πββοΈ--no-mask-credentialsβ Don't mask credentials in debug mode. exposing your secrets? not the vibe, but okay π
and that's part one, bestie! more parts coming, so stay tuned β¨ππ¦
resourceβ The GitLab resource to manipulate. Pick your fighter, bestie π :applicationβ API endpoint:/applicationsapplication-appearanceβ API endpoint:/application/appearanceapplication-settingsβ API endpoint:/application/settingsapplication-statisticsβ API endpoint:/application/statisticsaudit-eventβ API endpoint:/audit_eventsbroadcast-messageβ API endpoint:/broadcast_messagesbulk-importβ API endpoint:/bulk_importsbulk-import-all-entityβ API endpoint:/bulk_imports/entitiesbulk-import-entityβ API endpoint:/bulk_imports/{bulk_import_id}/entitiesci-lintβ API endpoint:/ci/lintcurrent-userβ API endpoint:/usercurrent-user-emailβ API endpoint:/user/emailscurrent-user-gpg-keyβ API endpoint:/user/gpg_keyscurrent-user-keyβ API endpoint:/user/keyscurrent-user-runnerβ API endpoint:/user/runnerscurrent-user-statusβ API endpoint:/user/statusdeploy-keyβ API endpoint:/deploy_keysdeploy-tokenβ API endpoint:/deploy_tokensdockerfileβ API endpoint:/templates/dockerfileseventβ API endpoint:/eventsfeatureβ API endpoint:/features/generic-packageβ API endpoint:/projects/{project_id}/packages/genericgeo-nodeβ API endpoint:/geo_nodesgitignoreβ API endpoint:/templates/gitignoresgitlabciymlβ API endpoint:/templates/gitlab_ci_ymlsgroupβ API endpoint:/groupsgroup-access-requestβ API endpoint:/groups/{group_id}/access_requestsgroup-access-tokenβ API endpoint:/groups/{group_id}/access_tokensgroup-approval-ruleβ API endpoint:/groups/{group_id}/approval_rulesgroup-audit-eventβ API endpoint:/groups/{group_id}/audit_eventsgroup-badgeβ API endpoint:/groups/{group_id}/badgesgroup-billable-memberβ API endpoint:/groups/{group_id}/billable_membersgroup-billable-member-membershipβ API endpoint:/groups/{group_id}/billable_members/{user_id}/membershipsgroup-boardβ API endpoint:/groups/{group_id}/boardsgroup-board-listβ API endpoint:/groups/{group_id}/boards/{board_id}/listsgroup-clusterβ API endpoint:/groups/{group_id}/clustersgroup-custom-attributeβ API endpoint:/groups/{group_id}/custom_attributesgroup-deploy-tokenβ API endpoint:/groups/{group_id}/deploy_tokensgroup-descendant-groupβ API endpoint:/groups/{group_id}/descendant_groupsgroup-epicβ API endpoint:/groups/{group_id}/epicsgroup-epic-award-emojiβ API endpoint:/groups/{group_id}/epics/{epic_iid}/award_emojigroup-epic-discussion-noteβ API endpoint:/groups/{group_id}/epics/{epic_id}/discussions/{discussion_id}/notesgroup-epic-issueβ API endpoint:/groups/{group_id}/epics/{epic_iid}/issuesgroup-epic-noteβ API endpoint:/groups/{group_id}/epics/{epic_id}/notesgroup-epic-note-award-emojiβ API endpoint:/groups/{group_id}/epics/{epic_iid}/notes/{note_id}/award_emojigroup-epic-resource-label-eventβ API endpoint:/groups/{group_id}/epics/{epic_id}/resource_label_eventsgroup-exportβ API endpoint:/groups/{group_id}/exportgroup-hookβ API endpoint:/groups/{group_id}/hooksgroup-importβ API endpoint:/groups/{group_id}/importgroup-invitationβ API endpoint:/groups/{group_id}/invitationsgroup-issueβ API endpoint:/groups/{group_id}/issuesgroup-issues-statisticsβ API endpoint:/groups/{group_id}/issues_statisticsgroup-iterationβ API endpoint:/groups/{group_id}/iterationsgroup-ldap-group-linkβ API endpoint:/groups/{group_id}/ldap_group_linksgroup-labelβ API endpoint:/groups/{group_id}/labelsgroup-memberβ API endpoint:/groups/{group_id}/membersgroup-member-allβ API endpoint:/groups/{group_id}/members/allgroup-member-roleβ API endpoint:/groups/{group_id}/member_rolesgroup-merge-requestβ API endpoint:/groups/{group_id}/merge_requestsgroup-milestoneβ API endpoint:/groups/{group_id}/milestonesgroup-notification-settingsβ API endpoint:/groups/{group_id}/notification_settingsgroup-packageβ API endpoint:/groups/{group_id}/packagesgroup-projectβ API endpoint:/groups/{group_id}/projectsgroup-push-rulesβ API endpoint:/groups/{group_id}/push_rulegroup-runnerβ API endpoint:/groups/{group_id}/runnersgroup-saml-group-linkβ API endpoint:/groups/{group_id}/saml_group_linksgroup-service-accountβ API endpoint:/groups/{group_id}/service_accountsgroup-subgroupβ API endpoint:/groups/{group_id}/subgroupsgroup-variableβ API endpoint:/groups/{group_id}/variablesgroup-wikiβ API endpoint:/groups/{group_id}/wikishookβ API endpoint:/hooksissueβ API endpoint:/issuesissues-statisticsβ API endpoint:/issues_statisticskeyβ API endpoint:/keysldap-groupβ API endpoint:/ldap/groupslicenseβ API endpoint:/templates/licensesmember-roleβ API endpoint:/member_rolesmerge-requestβ API endpoint:/merge_requestsnamespaceβ API endpoint:/namespacesnotification-settingsβ API endpoint:/notification_settingspages-domainβ API endpoint:/pages/domainspersonal-access-tokenβ API endpoint:/personal_access_tokensprojectβ API endpoint:/projectsproject-access-requestβ API endpoint:/projects/{project_id}/access_requestsproject-access-tokenβ API endpoint:/projects/{project_id}/access_tokensproject-additional-statisticsβ API endpoint:/projects/{project_id}/statisticsproject-approvalβ API endpoint:/projects/{project_id}/approvalsproject-approval-ruleβ API endpoint:/projects/{project_id}/approval_rulesproject-artifactβ API endpoint:/projects/{project_id}/jobs/artifactsproject-audit-eventβ API endpoint:/projects/{project_id}/audit_eventsproject-badgeβ API endpoint:/projects/{project_id}/badgesproject-boardproject-board-listproject-branchproject-ci-lintproject-clusterproject-cluster-agentproject-commitproject-commit-commentproject-commit-discussionproject-commit-discussion-noteproject-commit-statusproject-custom-attributeproject-deploy-tokenproject-deploymentproject-deployment-merge-requestproject-dockerfile-templateproject-environmentproject-eventproject-exportproject-external-status-checkproject-fileproject-forkproject-gitignore-templateproject-gitlabciyml-templateproject-hookproject-importproject-integrationproject-invitationproject-issueproject-issue-award-emojiproject-issue-discussionproject-issue-discussion-noteproject-issue-linkproject-issue-noteproject-issue-note-award-emojiproject-issue-resource-iteration-eventproject-issue-resource-label-eventproject-issue-resource-milestone-eventproject-issue-resource-state-eventproject-issue-resource-weight-eventproject-issue-templateproject-issues-statisticsproject-jobproject-job-token-scopeproject-keyproject-labelproject-license-templateproject-memberproject-member-allproject-merge-requestproject-merge-request-approvalproject-merge-request-approval-ruleproject-merge-request-approval-stateproject-merge-request-award-emojiproject-merge-request-diffproject-merge-request-discussionproject-merge-request-discussion-noteproject-merge-request-draft-noteproject-merge-request-noteproject-merge-request-note-award-emojiproject-merge-request-pipelineproject-merge-request-resource-label-eventproject-merge-request-resource-milestone-eventproject-merge-request-resource-state-eventproject-merge-request-reviewer-detailproject-merge-request-status-checkproject-merge-request-templateproject-merge-trainproject-milestoneproject-noteproject-notification-settingsproject-packageproject-package-fileproject-package-pipelineproject-package-protection-ruleproject-pagesproject-pages-domainproject-pipelineproject-pipeline-bridgeproject-pipeline-jobproject-pipeline-scheduleproject-pipeline-schedule-pipelineproject-pipeline-schedule-variableproject-pipeline-test-reportproject-pipeline-test-report-summaryproject-pipeline-variableproject-protected-branchproject-protected-environmentproject-protected-tagproject-pull-mirrorproject-push-rulesproject-registry-protection-ruleproject-registry-repositoryproject-registry-repository-protection-ruleproject-registry-tagproject-releaseproject-release-linkproject-remote-mirrorproject-resource-groupproject-resource-group-upcoming-jobproject-runnerproject-secure-fileproject-serviceproject-snippetproject-snippet-award-emojiproject-snippet-discussionproject-snippet-discussion-noteproject-snippet-noteproject-snippet-note-award-emojiproject-storageproject-tagproject-triggerproject-userproject-variableproject-wikiregistry-repositoryrunnerrunner-allrunner-jobshared-projectsnippetstarred-projecttodotopicuseruser-activitiesuser-contributed-projectuser-custom-attributeuser-emailuser-eventuser-gpg-keyuser-impersonation-tokenuser-keyuser-membershipuser-personal-access-tokenuser-projectuser-statusvariable
...and it keeps going, bestie, because this next chunk is the project-scoped object list β and every single one of them comes with the API endpoint it lives at. Same energy as before: name first, endpoint right after. No skipping, no skimming, we're eating the whole plate π
project-boardβ API endpoint:/projects/{project_id}/boardsπproject-board-listβ API endpoint:/projects/{project_id}/boards/{board_id}/listsβ¨project-branchβ API endpoint:/projects/{project_id}/repository/branchesπ±project-ci-lintβ API endpoint:/projects/{project_id}/ci/lintπproject-clusterβ API endpoint:/projects/{project_id}/clustersπ§project-cluster-agentβ API endpoint:/projects/{project_id}/cluster_agentsπ¦project-commitβ API endpoint:/projects/{project_id}/repository/commitsβproject-commit-commentβ API endpoint:/projects/{project_id}/repository/commits/{commit_id}/commentsπproject-commit-discussionβ API endpoint:/projects/{project_id}/repository/commits/{commit_id}/discussionsπ«Άproject-commit-discussion-noteβ API endpoint:/projects/{project_id}/repository/commits/{commit_id}/discussions/{discussion_id}/notesπΈproject-commit-statusβ API endpoint:/projects/{project_id}/repository/commits/{commit_id}/statusesβproject-custom-attributeβ API endpoint:/projects/{project_id}/custom_attributesπproject-deploy-tokenβ API endpoint:/projects/{project_id}/deploy_tokensπ₯project-deploymentβ API endpoint:/projects/{project_id}/deploymentsπproject-deployment-merge-requestβ API endpoint:/projects/{project_id}/deployments/{deployment_id}/merge_requestsπproject-dockerfile-templateβ API endpoint:/projects/{project_id}/templates/dockerfilesπ³project-environmentβ API endpoint:/projects/{project_id}/environmentsπproject-eventβ API endpoint:/projects/{project_id}/eventsβ¨project-exportβ API endpoint:/projects/{project_id}/exportπ¦project-external-status-checkβ API endpoint:/projects/{project_id}/external_status_checksπproject-fileβ API endpoint:/projects/{project_id}/repository/filesποΈproject-forkβ API endpoint:/projects/{project_id}/forksπ΄project-gitignore-templateβ API endpoint:/projects/{project_id}/templates/gitignoresπproject-gitlabciyml-templateβ API endpoint:/projects/{project_id}/templates/gitlab_ci_ymlsπ§project-hookβ API endpoint:/projects/{project_id}/hooksπͺproject-importβ API endpoint:/projects/{project_id}/importπ₯project-integrationβ API endpoint:/projects/{project_id}/integrationsπ«Άproject-invitationβ API endpoint:/projects/{project_id}/invitationsπproject-issueβ API endpoint:/projects/{project_id}/issuesπproject-issue-award-emojiβ API endpoint:/projects/{project_id}/issues/{issue_iid}/award_emojiπproject-issue-discussionβ API endpoint:/projects/{project_id}/issues/{issue_iid}/discussionsπ¬project-issue-discussion-noteβ API endpoint:/projects/{project_id}/issues/{issue_iid}/discussions/{discussion_id}/notesπproject-issue-linkβ API endpoint:/projects/{project_id}/issues/{issue_iid}/linksπproject-issue-noteβ API endpoint:/projects/{project_id}/issues/{issue_iid}/notesπproject-issue-note-award-emojiβ API endpoint:/projects/{project_id}/issues/{issue_iid}/notes/{note_id}/award_emojiπΈproject-issue-resource-iteration-eventβ API endpoint:/projects/{project_id}/issues/{issue_iid}/resource_iteration_eventsπproject-issue-resource-label-eventβ API endpoint:/projects/{project_id}/issues/{issue_iid}/resource_label_eventsπ·οΈproject-issue-resource-milestone-eventβ API endpoint:/projects/{project_id}/issues/{issue_iid}/resource_milestone_eventsπ©project-issue-resource-state-eventβ API endpoint:/projects/{project_id}/issues/{issue_iid}/resource_state_eventsπproject-issue-resource-weight-eventβ API endpoint:/projects/{project_id}/issues/{issue_iid}/resource_weight_eventsβοΈproject-issue-templateβ API endpoint:/projects/{project_id}/templates/issuesπ§project-issues-statisticsβ API endpoint:/projects/{project_id}/issues_statisticsπproject-jobβ API endpoint:/projects/{project_id}/jobsπ₯project-job-token-scopeβ API endpoint:/projects/{project_id}/job_token_scopeπproject-keyβ API endpoint:/projects/{project_id}/deploy_keysποΈproject-labelβ API endpoint:/projects/{project_id}/labelsπ·οΈproject-license-templateβ API endpoint:/projects/{project_id}/templates/licensesπproject-memberβ API endpoint:/projects/{project_id}/membersπ«Άproject-member-allβ API endpoint:/projects/{project_id}/members/allπproject-merge-requestβ API endpoint:/projects/{project_id}/merge_requestsπproject-merge-request-approvalβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/approvalsβproject-merge-request-approval-ruleβ API endpoint:/projects/{project_id}/merge_requests/{merge_request_iid}/approval_rulesπproject-merge-request-approval-stateβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/approval_stateπ¦project-merge-request-award-emojiβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/award_emojiπproject-merge-request-diffβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/versionsπproject-merge-request-discussionβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/discussionsπ¬project-merge-request-discussion-noteβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/discussions/{discussion_id}/notesπproject-merge-request-draft-noteβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/draft_notesβοΈproject-merge-request-noteβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/notesπproject-merge-request-note-award-emojiβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/notes/{note_id}/award_emojiπΈproject-merge-request-pipelineβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/pipelinesπproject-merge-request-resource-label-eventβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/resource_label_eventsπ·οΈproject-merge-request-resource-milestone-eventβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/resource_milestone_eventsπ©project-merge-request-resource-state-eventβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/resource_state_eventsπproject-merge-request-reviewer-detailβ API endpoint:/projects/{project_id}/merge_requests/{mr_iid}/reviewersπproject-merge-request-status-checkβ API endpoint:/projects/{project_id}/merge_requests/{merge_request_iid}/status_checksβproject-merge-request-templateβ API endpoint:/projects/{project_id}/templates/merge_requestsπ§project-merge-trainβ API endpoint:/projects/{project_id}/merge_trainsπproject-milestoneβ API endpoint:/projects/{project_id}/milestonesπ©project-noteβ API endpoint:/projects/{project_id}/notesπproject-notification-settingsβ API endpoint:/projects/{project_id}/notification_settingsπproject-packageβ API endpoint:/projects/{project_id}/packagesπ¦project-package-fileβ API endpoint:/projects/{project_id}/packages/{package_id}/package_filesποΈproject-package-pipelineβ API endpoint:/projects/{project_id}/packages/{package_id}/pipelinesπproject-package-protection-ruleβ API endpoint:/projects/{project_id}/packages/protection/rulesπ‘οΈproject-pagesβ API endpoint:/projects/{project_id}/pagesπproject-pages-domainβ API endpoint:/projects/{project_id}/pages/domainsπproject-pipelineβ API endpoint:/projects/{project_id}/pipelinesπproject-pipeline-bridgeβ API endpoint:/projects/{project_id}/pipelines/{pipeline_id}/bridgesπproject-pipeline-jobβ API endpoint:/projects/{project_id}/pipelines/{pipeline_id}/jobsπ₯project-pipeline-scheduleβ API endpoint:/projects/{project_id}/pipeline_schedulesβ°project-pipeline-schedule-pipelineβ API endpoint:/projects/{project_id}/pipeline_schedules/{pipeline_schedule_id}/pipelinesπproject-pipeline-schedule-variableβ API endpoint:/projects/{project_id}/pipeline_schedules/{pipeline_schedule_id}/variablesπproject-pipeline-test-reportβ API endpoint:/projects/{project_id}/pipelines/{pipeline_id}/test_reportπproject-pipeline-test-report-summaryβ API endpoint:/projects/{project_id}/pipelines/{pipeline_id}/test_report_summaryπproject-pipeline-variableβ API endpoint:/projects/{project_id}/pipelines/{pipeline_id}/variablesπproject-protected-branchβ API endpoint:/projects/{project_id}/protected_branchesπ‘οΈproject-protected-environmentβ API endpoint:/projects/{project_id}/protected_environmentsπ‘οΈproject-protected-tagβ API endpoint:/projects/{project_id}/protected_tagsπ‘οΈproject-pull-mirrorβ API endpoint:/projects/{project_id}/mirror/pullπͺproject-push-rulesβ API endpoint:/projects/{project_id}/push_ruleπproject-registry-protection-ruleβ API endpoint:/projects/{project_id}/registry/protection/rulesπ‘οΈproject-registry-repositoryβ API endpoint:/projects/{project_id}/registry/repositoriesποΈproject-registry-repository-protection-ruleβ API endpoint:/projects/{project_id}/registry/protection/repository/rulesπ‘οΈproject-registry-tagβ API endpoint:/projects/{project_id}/registry/repositories/{repository_id}/tagsπ·οΈproject-releaseβ API endpoint:/projects/{project_id}/releasesπproject-release-linkβ API endpoint:/projects/{project_id}/releases/{tag_name}/assets/linksπproject-remote-mirrorβ API endpoint:/projects/{project_id}/remote_mirrorsπͺproject-resource-groupβ API endpoint:/projects/{project_id}/resource_groupsποΈproject-resource-group-upcoming-jobβ API endpoint:/projects/{project_id}/resource_groups/{resource_group_key}/upcoming_jobsβοΈproject-runnerβ API endpoint:/projects/{project_id}/runnersπproject-secure-fileβ API endpoint:/projects/{project_id}/secure_filesπproject-serviceβ API endpoint:/projects/{project_id}/integrationsπ«Ά
...and the list just keeps going, bestie, because python-gitlab literally wraps everything. No skips, no cuts, all 35 of the rest right here π
project-snippetβ API endpoint:/projects/{project_id}/snippetsπproject-snippet-award-emojiβ API endpoint:/projects/{project_id}/snippets/{snippet_id}/award_emojiβ¨project-snippet-discussionβ API endpoint:/projects/{project_id}/snippets/{snippet_id}/discussionsπproject-snippet-discussion-noteβ API endpoint:/projects/{project_id}/snippets/{snippet_id}/discussions/{discussion_id}/notesπ¦project-snippet-noteβ API endpoint:/projects/{project_id}/snippets/{snippet_id}/notesπΈproject-snippet-note-award-emojiβ API endpoint:/projects/{project_id}/snippets/{snippet_id}/notes/{note_id}/award_emojiπproject-storageβ API endpoint:/projects/{project_id}/storageπ«Άproject-tagβ API endpoint:/projects/{project_id}/repository/tagsπproject-triggerβ API endpoint:/projects/{project_id}/triggersπ₯project-userβ API endpoint:/projects/{project_id}/usersπproject-variableβ API endpoint:/projects/{project_id}/variablesπproject-wikiβ API endpoint:/projects/{project_id}/wikisβregistry-repositoryβ API endpoint:/registry/repositoriesπrunnerβ API endpoint:/runnersπrunner-allβ API endpoint:/runners/allπrunner-jobβ API endpoint:/runners/{runner_id}/jobsπ§shared-projectβ API endpoint:/groups/{group_id}/projects/sharedπsnippetβ API endpoint:/snippetsβ¨starred-projectβ API endpoint:/users/{user_id}/starred_projectsβtodoβ API endpoint:/todosπtopicβ API endpoint:/topicsπuserβ API endpoint:/usersπuser-activitiesβ API endpoint:/user/activitiesπ¦user-contributed-projectβ API endpoint:/users/{user_id}/contributed_projectsπΈuser-custom-attributeβ API endpoint:/users/{user_id}/custom_attributesπuser-emailβ API endpoint:/users/{user_id}/emailsπ«Άuser-eventβ API endpoint:/users/{user_id}/eventsπuser-gpg-keyβ API endpoint:/users/{user_id}/gpg_keysπ₯user-impersonation-tokenβ API endpoint:/users/{user_id}/impersonation_tokensπuser-keyβ API endpoint:/users/{user_id}/keysπuser-membershipβ API endpoint:/users/{user_id}/membershipsπuser-personal-access-tokenβ API endpoint:/users/{user_id}/personal_access_tokensπuser-projectβ API endpoint:/projects/user/{user_id}π§user-statusβ API endpoint:/users/{user_id}/statusπvariableβ API endpoint:/admin/ci/variablesβ
and that's the whole list, bestie, we ate and left zero crumbs π β¨
This cutie of a manual page is python-gitlab, version 1:8.0.0-1.1, and it was dated April 2026 β section 1 of the manual, for the record. Go forth and script responsibly, fr fr π«Ά
π¦ where this page comes from
- ubuntu stonking: gitlab-cli 1:8.0.0-1.1 Β· LGPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms