gitlabform

View on PyPIReverse Dependencies (0)

4.0.2 gitlabform-4.0.2-py3-none-any.whl
4.0.1 gitlabform-4.0.1-py3-none-any.whl

Wheel Details

Project: gitlabform
Version: 4.0.2
Filename: gitlabform-4.0.2-py3-none-any.whl
Download: [link]
Size: 141570
MD5: 8158b7a3cecd8135f94b17978c42844c
SHA256: c061a352c7fe4e7a9b36c8db598dfdafd86f4568708e94c55980a7c7801e3473
Uploaded: 2024-11-16 00:03:57 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: gitlabform
Version: 4.0.2
Summary: 🏗 Specialized configuration as a code tool for GitLab projects, groups and more using hierarchical configuration written in YAML
Author: Greg Dubicki and Contributors
Home-Page: https://gitlabform.github.io/gitlabform
Keywords: cli,yaml,gitlab,configuration-as-code
Classifier: Programming Language :: Python :: 3.12
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: POSIX :: Linux
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Topic :: Software Development :: Version Control :: Git
Requires-Python: >=3.12.0
Requires-Dist: certifi (==2024.8.30)
Requires-Dist: cli-ui (==0.17.2)
Requires-Dist: ez-yaml (==1.2.0)
Requires-Dist: Jinja2 (==3.1.4)
Requires-Dist: luddite (==1.0.4)
Requires-Dist: MarkupSafe (==3.0.2)
Requires-Dist: mergedeep (==1.3.4)
Requires-Dist: packaging (==24.2)
Requires-Dist: python-gitlab (==5.0.0)
Requires-Dist: requests (==2.32.3)
Requires-Dist: ruamel.yaml (==0.17.21)
Requires-Dist: types-requests (==2.32.0.20241016)
Requires-Dist: yamlpath (==3.8.2)
Requires-Dist: mkdocs; extra == "docs"
Requires-Dist: mkdocs-material; extra == "docs"
Requires-Dist: coverage (==7.6.4); extra == "test"
Requires-Dist: cryptography (==43.0.3); extra == "test"
Requires-Dist: deepdiff (==8.0.1); extra == "test"
Requires-Dist: mypy (==1.13.0); extra == "test"
Requires-Dist: mypy-extensions (==1.0.0); extra == "test"
Requires-Dist: pre-commit (==2.21.0); extra == "test"
Requires-Dist: pytest (==8.3.3); extra == "test"
Requires-Dist: pytest-cov (==6.0.0); extra == "test"
Requires-Dist: pytest-rerunfailures (==14.0); extra == "test"
Requires-Dist: xkcdpass (==1.19.9); extra == "test"
Provides-Extra: docs
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 1196 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.5.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
gitlabform/__init__.py sha256=EgsDwkVbS8IMF437o3KuwL5KDLanxgXyreg0VEVUfs4 25879
gitlabform/constants.py sha256=tAvpqHST3xnx1FeZ8acsdrQG4IkqNP6ZmIbn4nM7oN0 277
gitlabform/output.py sha256=SLP9553Z-G8UZ9g2uU4dvBZfomC8tal2uipueHxnPFw 1949
gitlabform/run.py sha256=bQK0mR0h1nM99wewCbzHHVm5lHpvkKj67Vd7jp1JBtA 109
gitlabform/util.py sha256=HUzBwQ2-tw-k5a-wZghaTwwvatEY-nT-gOhCFHFcXH0 202
gitlabform/configuration/__init__.py sha256=yn83-2Q6f4owsJLiRrr1nEpboyvxPybdDqBo7cbctaY 391
gitlabform/configuration/common.py sha256=Rw3MvCgnNJ18YBa3VHwmIsooYvkt7sAaxIvO2eTWH7M 589
gitlabform/configuration/core.py sha256=pKZSo9fyFS6zZt_c1itQJVV-N7Ba6MXH23r-j6nDIks 12541
gitlabform/configuration/groups.py sha256=r97waaMEHxoJW-j2ma13GyTgSHWjgm_vVwbQdZwcbqk 4705
gitlabform/configuration/projects.py sha256=P6PZdTk1VARDSsdfHI8BZCwjp12AQmkf3o-m2gArj0Q 2760
gitlabform/configuration/transform.py sha256=JMjGO2jZHDzLIhQej-cw2pQBF1SIPNxUXHZgNjlAN_I 15186
gitlabform/gitlab/__init__.py sha256=FGWUtxiBuBSH43fo0j2RBJFeJehdiJ_Ao-T3WvknduA 2554
gitlabform/gitlab/commits.py sha256=IXw2ndmtX6nldyyFNt0P-h2i7MAN4_bvdtWPWUMAc_Q 1700
gitlabform/gitlab/core.py sha256=S44s9otlAwcETdj1AAslNevKBWWSCgVHIXxNoot0KkQ 11515
gitlabform/gitlab/group_badges.py sha256=uKW5LS_jsCfcHy5o3obkxVFwdUkTLyCygehuctfMIDw 1354
gitlabform/gitlab/group_ldap_links.py sha256=JG21a-iltvRGu1mPbZnhg9kFGyvUJmnHgPtnpZhiWSo 1588
gitlabform/gitlab/group_variables.py sha256=YDR7oJs-6u4BeFT8UTtePeyOYsimmv1Z18e1_OUROqA 1928
gitlabform/gitlab/groups.py sha256=SYbpANDKNeOje7EYCNQ61YBucH2ca7o9ivdURBralhQ 3754
gitlabform/gitlab/merge_requests.py sha256=GdeuPoQRn-TpshBwXoM_TMeGMdU04YveyH7RwXEJSE0 1899
gitlabform/gitlab/pipelines.py sha256=6KdlQUtsT1GfHEvH4zzulPDAPmofylFvPVH6KWkob9U 855
gitlabform/gitlab/project_badges.py sha256=RacZUX0K9ymBZ_BDTSlYA-NqIVuyYrGurloYyTVs-zI 1594
gitlabform/gitlab/project_deploy_keys.py sha256=8sf5gVZBERZA3Mtgsk_C4LWpMzgQlZ-vXMa0t7-XiSU 4539
gitlabform/gitlab/project_merge_requests_approvals.py sha256=_JGzhWPOaiGiuDZYKRFhpu2tkoAr5u_nSxhGIzBlz54 4119
gitlabform/gitlab/project_protected_environments.py sha256=A8csue2nIXAIbaRFa2ZiRkmdoBDBEswGQhXkrGH8P2I 1706
gitlabform/gitlab/projects.py sha256=-RiECN1bMecTXNAomSvhrY13PAxNwoEN-s5qrerjqzo 8115
gitlabform/gitlab/python_gitlab.py sha256=4-zj8jOLHfyG9hPfEYnOjJj43YnyGEwaeP45PjdVB8c 4160
gitlabform/gitlab/users.py sha256=en1f0voYp2NoUBHqRwmdcrzSFHZ4LKmNKcCKAvEf3bc 613
gitlabform/gitlab/variables.py sha256=7_p3IQ9HZBVI_gz-n5UVaDXyP-Vg2unwVHvXMvGxzlc 1825
gitlabform/lists/__init__.py sha256=zcUIdmTg-tbFONByDyNdp62WtQRkXtxBvEgLY7X8UpU 1689
gitlabform/lists/filter.py sha256=zY3HZWQt1WgF9iBvtpSSmEYe_OCmrWpZLnIASsg9rS4 3881
gitlabform/lists/groups.py sha256=vomTlAU9yohOmil85g-9_5zlh_jmzDFrH6m6-1HSQ1s 3069
gitlabform/lists/projects.py sha256=kJxRrayTbpYPw2nFlyUw-N5oaunU4btk9e8r8N_MDXU 9584
gitlabform/processors/__init__.py sha256=GCyvgkL1GG5dlmj2uzyPvdqo-dk9R6xHLGc9S3Q9e-g 1389
gitlabform/processors/abstract_processor.py sha256=isSVRuFgmPSJ4M8ak3AH2qmS4gs0ggCsxWgHujoMCnA 8539
gitlabform/processors/defining_keys.py sha256=R68MwfYZqbL9OL9eDkcPyPgl7-UCV2KhY2ZCdlsDMu4 3958
gitlabform/processors/multiple_entities_processor.py sha256=B6wM_JtRbCzvvsbFcatSMRUv0tLw7Svnm_mIVIr7I88 9815
gitlabform/processors/single_entity_processor.py sha256=q2N7sQ8pgrDnUs1WE231BUWhQbXjl0yhCxRTIqHrjms 2284
gitlabform/processors/application/__init__.py sha256=t7ShruST8WJ2MyyLheW-id9sSWw2SkhJ_9dR-L_nE68 642
gitlabform/processors/application/application_settings_processor.py sha256=VjncQ4kJxpulZmZG-VnUU2J_6nxcOZDzHTjjhLvuL2c 1641
gitlabform/processors/group/__init__.py sha256=WaGoIoRITDiyxB0kqQmJDt1AqM2s5iYSFxtmalRmx-o 1445
gitlabform/processors/group/group_badges_processor.py sha256=QOWVcjdklK_6CU_HT2tMqRs5NYdk-Ai7dlanriRiygc 719
gitlabform/processors/group/group_labels_processor.py sha256=EHFKAiMs2PFPZG-7iPtFW4ZQHOQmp5deJ3OIrb45Jks 1036
gitlabform/processors/group/group_ldap_links_processor.py sha256=BUnZmtGJ_bcYfCk2FFwWItbDzAKsI7dLCbTcHdknvqc 737
gitlabform/processors/group/group_members_processor.py sha256=R2FGN4SOnLTThmYagVbrZROiwNs4U2aYKOQA1ccRHe0 12264
gitlabform/processors/group/group_saml_links_processor.py sha256=74oUtUlgsS7O-Kb6qKgyJieIvybNmkTEbq34fWbJBqw 2273
gitlabform/processors/group/group_settings_processor.py sha256=EX0cQppeWX9CCYZIBLt1aklZLvtZfqlX0tGYYPJcOv8 1209
gitlabform/processors/group/group_variables_processor.py sha256=jcM-wAQA3_vcQ_wR2KR8Diq9ijIae5DwzewloY7ldUg 684
gitlabform/processors/project/__init__.py sha256=o4OPAlw_srmw7qHbsJ4WUQMocYL0B08XAhTWKMofIrg 3471
gitlabform/processors/project/badges_processor.py sha256=CAIASL9vEhR0VoMyGgpzg0_aISOfJBDsufoQ7_xZJMw 716
gitlabform/processors/project/branches_processor.py sha256=Q4mgmuFuO5Ji7GS65pCiWy7AKrdvp7p9hK7qZropPjs 6217
gitlabform/processors/project/deploy_keys_processor.py sha256=XiMyuVQpXkbkZkyBvLn2n-tM6NCyq_24wslpi6_1EOo 814
gitlabform/processors/project/files_processor.py sha256=4tX5A5DirBDcYC0eVvqdlQIWley1l847S9xeVCvyCYU 13816
gitlabform/processors/project/hooks_processor.py sha256=3PSQtYs5AWQPpneYGlAqMeEbeBTLbXyDjPQ0TVpYEwM 2934
gitlabform/processors/project/integrations_processor.py sha256=iEyNCeflmG77PIvXIb9mLd0F3rQSAdM0Qd99xIMDhnE 1154
gitlabform/processors/project/job_token_scope_processor.py sha256=v-Q4FssSC0BshA6Ax8cdx2dIlxMt0HZ6_yzLUfhzD1Q 9251
gitlabform/processors/project/members_processor.py sha256=sYRxRxafxL8mw1nYJ_FgB0_qup8hxp_1SaRg8dHtYFk 10298
gitlabform/processors/project/merge_requests_approval_rules.py sha256=HuMWpggshYnGf48NwTyHM2gCGmSKYzDAPyIPnV4f57s 712
gitlabform/processors/project/merge_requests_approvals.py sha256=vKrQd9wMpY6Trg4tq7mDRgVgN3qZanFP4BJgZ74E_xc 966
gitlabform/processors/project/project_labels_processor.py sha256=ZDPngHE-U982H9nKwy5xuKSTt7DysskmRkGB4mlHqkE 995
gitlabform/processors/project/project_processor.py sha256=jDnW1rT0z08oBjhYAvGcqGOJ2I-VxnjNrq0zM6DkQ6s 3741
gitlabform/processors/project/project_push_rules_processor.py sha256=-2LmHDtEG_7MW9BasMAnf-Qwv4vQ4N0bHKMAP85__vU 469
gitlabform/processors/project/project_settings_processor.py sha256=cJhc5MQ4GSVSLyrVexyT7VRCjfVxReBypGeYf9vAsfw 407
gitlabform/processors/project/resource_groups_processor.py sha256=kPjJfX0v0vdXykGG-DH0yDyGBvbOStM-IOy1j2-snYo 2700
gitlabform/processors/project/schedules_processor.py sha256=wfkxWgp4uO3yy39s2ra2E_M6hPCR7pPL8ZkZ-p0HyNc 9547
gitlabform/processors/project/tags_processor.py sha256=1u29D5JhFdMe2eHK8ae4efPBKhatSA4tyJqMiaezmkU 4177
gitlabform/processors/project/variables_processor.py sha256=_mz4pfyiJIsjQ6gKxMURe5qYOQGcZcnPg0wgBy0Hfzs 2610
gitlabform/processors/shared/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
gitlabform/processors/shared/protected_environments_processor.py sha256=47Rwx1DgQm3BI94sGUu6OO9ol63drsloAzb9zheD4IA 917
gitlabform/processors/util/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
gitlabform/processors/util/decorators.py sha256=IpngOQ9YlcDCGi53ZL4K9gmkceeDSU4nDOty8bwtmUU 1277
gitlabform/processors/util/difference_logger.py sha256=cx-1K-SO67mI--4GJ0R6kA8ev-GHoTdCb3oWDxTokyM 2534
gitlabform/processors/util/labels_processor.py sha256=A_MJgn7b0V05Lq0yFsZzDZOXlTRIN9JD6KV7ijct9UQ 3172
tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/acceptance/__init__.py sha256=qFU-kX3xjX93AmAI-iFOxrbMd_Bza2h_hX_3XtPBlCM 11066
tests/acceptance/conftest.py sha256=Drc2OXPn_9ut2r4FqqA7n1yCShnIlCnugB7eYgwIdUY 13189
tests/acceptance/standard/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/acceptance/standard/test_application_settings.py sha256=olzmpLXhYRnz19eHdOcbhXYaVmTY6qQGYC4pZi5r9p8 3206
tests/acceptance/standard/test_archive_project.py sha256=a2Z11ZJlgxXKuHPKbTEHVu-P9UMgqsA3u0YhKgq92Jo 2738
tests/acceptance/standard/test_badges.py sha256=NRuOGC9vnaBqzNO0tmW9xSJ2qe1LH_1tbZJhnnhJDGo 5971
tests/acceptance/standard/test_branches.py sha256=RMymaEIG1zWAFCa4vNz2105Y-yTkSkvnn0OdpmipltA 5422
tests/acceptance/standard/test_deploy_keys.py sha256=xxGVOEtzlTdKhbBpO-C3iNG2E3KLo4EumM3UjzTYa9w 8047
tests/acceptance/standard/test_deploy_keys_all_projects.py sha256=6-CbpU0ssoV7oUSss7h6r9jsE3RZKSJbMZBmEHhic0Q 1224
tests/acceptance/standard/test_files.py sha256=7xa3upX65NP9HuuyqlzwnyH1v9ZjZZtdOMjU-9CxVHE 14899
tests/acceptance/standard/test_files_templates.py sha256=x1SB8mXe6g-dCx7LBEVvIWxBvTnNTLcDvbeNUNraX3Q 3059
tests/acceptance/standard/test_group_badges.py sha256=yYqA7gUJPivB2u8ZCtI40UXrdGVUs0h_2vel3gb96bc 4136
tests/acceptance/standard/test_group_labels.py sha256=skD0FGSch3TwtI_lZqPk1Y6bjyEMffr327azCTjk5xw 4257
tests/acceptance/standard/test_group_members_case_insensitive.py sha256=Y45Oey5tynYsGFTbDdqFCWNW65BNLqmHFkqmClYbuUI 4129
tests/acceptance/standard/test_group_members_groups.py sha256=9ZUPyOwi685ftSc6A0Zxuy5kQI5GRLLnnIZH_iZk3Mw 8633
tests/acceptance/standard/test_group_members_users.py sha256=br1Z5CAe2HpcvLFaUz4dgcwKl6ym-XZB8-qdd4pAaCU 9639
tests/acceptance/standard/test_group_settings.py sha256=aYennjL38m0cOcflkPWDRDZeHON9Q8ptUkmLRumg5_M 882
tests/acceptance/standard/test_group_variables.py sha256=9TM31ShDqK7P660TvVFL74_RGUBy2LNhSCwnC6rfnP4 5622
tests/acceptance/standard/test_hooks.py sha256=fc4DQPqT7NMQ3L4TKNIcEv0dOarqcYHMa6OU7TzSOE0 11104
tests/acceptance/standard/test_integrations.py sha256=7sf2wtqjoe_M6YLq36fOJQgM2lqDF_Teu8ZyrU6DKxM 9296
tests/acceptance/standard/test_job_token_scope.py sha256=UI176D_S1uMlmNoqH04d_c93xnXolHjPc59bJRpKqFs 13818
tests/acceptance/standard/test_members.py sha256=usXfrFHDpzezNFRBa9X5eI2NDlGA7GLxsgIGORVb7lo 3773
tests/acceptance/standard/test_members_add_group.py sha256=yIpSYOHreolpMstDSdEnvhNfh9JDLUhataVQdNACzfQ 2071
tests/acceptance/standard/test_members_enforce.py sha256=za9_Lg1wySxl_FOf5kbpyivdrBMChBU3D3xjo21nze8 2253
tests/acceptance/standard/test_project_group_members_case_insensitive.py sha256=9fpjwYNWl41M7vdKsriFbkae5kBH2_IEc20fYh3MdgY 2205
tests/acceptance/standard/test_project_labels.py sha256=l2fIhutzySWFkqI_ox8AaA748uWE3NukbuscVNdlhTc 5815
tests/acceptance/standard/test_project_members_case_insensitve.py sha256=TXNFV819DkZ8lQ9DF25gKLAsqHei4QytcyLoLCJFBEA 2809
tests/acceptance/standard/test_project_settings.py sha256=CROc29nBlgWtnGURb_pErp6gSlEJtUCGFxwIfGrur_A 544
tests/acceptance/standard/test_resource_groups.py sha256=l7d2Ooc3JLxyslFAKA3uM6ylkCtmKajHiW8hCd3M8U0 3970
tests/acceptance/standard/test_running.py sha256=z1G0rTTBI_GbwW5zDGdfz7YdNB8qs35-AvBFDKYwxBk 2834
tests/acceptance/standard/test_schedules.py sha256=D_qalIr1lV1CxgkX8e0o6_LeuxXElMssmp-l41qmZZw 14545
tests/acceptance/standard/test_tags.py sha256=ZlVEpKU40kEwlnQmNmfgxjTmWAGPR4im94j5Vib7doA 5433
tests/acceptance/standard/test_token_from_config.py sha256=BtNo7ib8NDeJizSENq5zTkzx68aNcgLLtiBj8OYIzoc 871
tests/acceptance/standard/test_transfer_project.py sha256=Vc88UHPLTb27AG_fuv1SoYc4ffAx0ddOsVkch0X8h3Y 17195
tests/acceptance/standard/test_variables.py sha256=4tbsnuEKUBSL7Lr0DIO5dF9kvEDd1B3grwInwVlybOQ 5559
tests/unit/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/unit/test_access_levels.py sha256=KUCoGVOUT7sFVYTTxmMvpFNaWxbpGBk-RUhE_fwOBm4 687
tests/unit/test_non_empty_configs_provider.py sha256=mJtiewimDPoeXymh10AbhqfNkR1VR1G4n1u3ApR4N78 760
tests/unit/test_utils.py sha256=GeJDBfcuxYQfjMZ9GwGntiZgc2gx7oOxjiljYnrym8g 546
tests/unit/configuration/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/unit/configuration/test_case_sensitivity.py sha256=Pxh20fvJp7Md6rCgx4YvgvJbmaWk04TeZ-cBXEqivZ8 3042
tests/unit/configuration/test_inheritance_break_projects_and_groups.py sha256=rA5tgoW3f_FEkvd5DWasWPpQivTuHEeFS6GO5lZit7M 4914
tests/unit/configuration/test_inheritance_break_subgroups.py sha256=lUfaAxB6FP0uoPwon1ChTop3T9E4xPeJEailG3QUi14 4306
tests/unit/configuration/test_inheritance_break_validation.py sha256=5zG0VGBk-9Myon9F1uyOk0qAgAY2n7xn-8cLL2ibbaI 4291
tests/unit/configuration/test_projects_and_groups.py sha256=blFV0VzV72RdiNwvy9_cCbrbjOe_I4k7PefpSIUuPc4 3902
tests/unit/configuration/test_skip_groups_skip_projects.py sha256=mOaUNQ9X3-60CtneVcFpL6ZxD0V9Qcq7Ok1bB0v-3po 2575
tests/unit/configuration/test_subgroups.py sha256=iJFuPe9_HTVOH-JrKkm0VpTtUFZJ0Rf7MNyU9EpW_-M 3614
tests/unit/configuration/test_yaml_version.py sha256=lKh400i5z0TP_6UEUoNSGac4Imu2woCklWg9BzPv0nw 589
tests/unit/processors/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/unit/processors/test_abstract_processor.py sha256=DpZaoj8qJkwBDsGLEw70jetJgOtldKfl5cPjMcYLaO4 1092
tests/unit/processors/test_difference_logger.py sha256=6CXlBbH_XtWx_yDui8aM5AD-WuL-cO-Xf1hHM0yimvs 1932
tests/unit/processors/test_schedules_processor_extended_cron_pattern.py sha256=YEGLJwt7aWqYawIG_78LjW5sfEdLAvM-ZYwk3xtnX9g 1494
gitlabform-4.0.2.dist-info/LICENSE sha256=xg2iiBASCK3IVXNkq7mA5Qw82VJBS3PUXXKBwiSMShc 1090
gitlabform-4.0.2.dist-info/METADATA sha256=fY7xl3qn6qpenh8wp2apvQxlD_nT2WuwyVi3Dv_s0zA 3194
gitlabform-4.0.2.dist-info/WHEEL sha256=R06PA3UVYHThwHvxuRWMqaGcr-PuniXahwjmQRFMEkY 91
gitlabform-4.0.2.dist-info/entry_points.txt sha256=bJcnI5ez3toKsJzsxpOnLtSG24j8_6IMckjior0zFcU 50
gitlabform-4.0.2.dist-info/top_level.txt sha256=LEHWnll6ks95muuIMQ1ul7Gx8KfFP883z53E0LWDqtQ 17
gitlabform-4.0.2.dist-info/RECORD

top_level.txt

gitlabform
tests

entry_points.txt

gitlabform = gitlabform.run:run