gitlabform

View on PyPIReverse Dependencies (0)

4.1.2 gitlabform-4.1.2-py3-none-any.whl

Wheel Details

Project: gitlabform
Version: 4.1.2
Filename: gitlabform-4.1.2-py3-none-any.whl
Download: [link]
Size: 146206
MD5: 86ab75edf6d11df5e736706a8b295768
SHA256: 8d39b0fa88981856f4757aefb1f4d9b65bcd5d075edafaa731db72feaeb9e6e8
Uploaded: 2025-02-03 18:32:18 +0000

dist-info

METADATA

Metadata-Version: 2.2
Name: gitlabform
Version: 4.1.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 (==2025.1.31)
Requires-Dist: cli-ui (==0.18.0)
Requires-Dist: ez-yaml (==1.2.0)
Requires-Dist: Jinja2 (==3.1.5)
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.6.0)
Requires-Dist: python-gitlab[graphql] (==5.6.0)
Requires-Dist: requests (==2.32.3)
Requires-Dist: ruamel.yaml (==0.17.21)
Requires-Dist: types-requests (==2.32.0.20241016)
Requires-Dist: types-setuptools (==75.8.0.20250110)
Requires-Dist: yamlpath (==3.8.2)
Requires-Dist: coverage (==7.6.10); extra == "test"
Requires-Dist: cryptography (==44.0.0); extra == "test"
Requires-Dist: deepdiff (==8.1.1); extra == "test"
Requires-Dist: mypy (==1.14.1); 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.4); extra == "test"
Requires-Dist: pytest-cov (==6.0.0); extra == "test"
Requires-Dist: pytest-rerunfailures (==15.0); extra == "test"
Requires-Dist: xkcdpass (==1.19.9); extra == "test"
Requires-Dist: mkdocs; extra == "docs"
Requires-Dist: mkdocs-material; extra == "docs"
Provides-Extra: test
Provides-Extra: docs
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary
License-File: LICENSE
[Description omitted; length: 1196 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.8.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=9NVOr3WaUkgUR71gvKmVyaMup42TP876RSqIcV0hOdI 4880
gitlabform/configuration/projects.py sha256=P6PZdTk1VARDSsdfHI8BZCwjp12AQmkf3o-m2gArj0Q 2760
gitlabform/configuration/transform.py sha256=kXbCW_F8kMWOsQKXA5kH2Msne-12hbC7ns15yucjM4E 15404
gitlabform/gitlab/__init__.py sha256=VPmhuIkEtQdvCiAASDdLzqf8kKkVZ0F4to-FuIr54Cs 2613
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=x7TeH907kHt6A79TAqOe4cn3kklOMhQwJgdHxwLfxjI 6167
gitlabform/gitlab/python_gitlab.py sha256=QchrrrCC43_c4s5NZYKNctqDENBWuPLG6LedTUItU7k 9169
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=wCeIYewizoELNqbDONTyxsUNajMFiaYYT6qL4leqVds 8954
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=qM7OY_1r1BFneurzw7l_tgAX60t4ZcqoACMgBSuiBmw 1590
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=cBHCnzEpuoFhD36yaIHqvWKxF22VBhwtrFsXGiXxSYA 13213
gitlabform/processors/group/group_push_rules_processor.py sha256=_bc3RVFpXhWv4-UNsmhdr4EFgEC080YuIzkAam5mBbA 1927
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=xrDck-M_ItKA4DiGi908dpXuEKbb6pSBkCLH7JqCmbQ 3434
gitlabform/processors/project/badges_processor.py sha256=CAIASL9vEhR0VoMyGgpzg0_aISOfJBDsufoQ7_xZJMw 716
gitlabform/processors/project/branches_processor.py sha256=akrTLaz3FkJvfXEooMqtACs1UkaBT0w_zQLxP43THpM 6136
gitlabform/processors/project/deploy_keys_processor.py sha256=XiMyuVQpXkbkZkyBvLn2n-tM6NCyq_24wslpi6_1EOo 814
gitlabform/processors/project/files_processor.py sha256=-_2HxP7t_MerIgFIB4tnz0mk7N8lLRk7PYwPVCm1em8 13894
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=y7XCPf9HB_UtBkUUO9ZLWkAki66NeZHfP3as4-VrzDs 10979
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=DDIKWOqUUQQDxjQ0xnDBk11dqDi03WUZ6lBB3rL5JFY 2589
gitlabform/processors/project/project_settings_processor.py sha256=adNbaw13pjv5Az971aWkjLRbP5v8nSKHrQCLzf6dT60 3904
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=UJ9csn2l1dEipdQxUIFYyN3K4yzBVe6-JOFBN250N1M 5073
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=pVJMuTIi4-_bOKjhaCatw2qww_SMkLxfH4fOqyGLcvI 12770
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=1hSPUO1pGCkwXpjUWtx8jZjSIIcaer5VwaRaqbq5pS0 6738
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=1r10tAZ8hmsmvPHLxOk1Pl_o-iAWlsNZvuBByHIEfKY 16131
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=iF24euwujQHTTL2DxuKk3bGQwZrubdGJq3pkojv33fc 3769
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=KncC2FV6l_NGvaltkhDMeK83gkrNhhrnuD_l0mXFiQw 5900
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=xv5_uQnzRkN0xwrcXseD4MlfaLxs139zhpUdqNn3hnM 3431
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.1.2.dist-info/LICENSE sha256=xg2iiBASCK3IVXNkq7mA5Qw82VJBS3PUXXKBwiSMShc 1090
gitlabform-4.1.2.dist-info/METADATA sha256=Ec2uBsL4QUS-eQyPOTXbjccNz5uGbo0l6ACJ-jXnirk 3471
gitlabform-4.1.2.dist-info/WHEEL sha256=In9FTNxeP60KnTkGw7wk6mJPYd_dQSjEZmXdBdMCI-8 91
gitlabform-4.1.2.dist-info/entry_points.txt sha256=bJcnI5ez3toKsJzsxpOnLtSG24j8_6IMckjior0zFcU 50
gitlabform-4.1.2.dist-info/top_level.txt sha256=LEHWnll6ks95muuIMQ1ul7Gx8KfFP883z53E0LWDqtQ 17
gitlabform-4.1.2.dist-info/RECORD

top_level.txt

gitlabform
tests

entry_points.txt

gitlabform = gitlabform.run:run