gitlabform

View on PyPIReverse Dependencies (0)

3.9.6 gitlabform-3.9.6-py3-none-any.whl
3.9.5 gitlabform-3.9.5-py3-none-any.whl

Wheel Details

Project: gitlabform
Version: 3.9.5
Filename: gitlabform-3.9.5-py3-none-any.whl
Download: [link]
Size: 130253
MD5: 6eb392b2f3bc2e1afa2260ffc12dad38
SHA256: e551ec2d3d1e1ffa470a9990c8f56ab0c7e65bdce76f7bb2f10e455b8db114d5
Uploaded: 2024-04-19 16:07:35 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: gitlabform
Version: 3.9.5
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.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
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.8.0
Requires-Dist: certifi
Requires-Dist: cli-ui (==0.17.2)
Requires-Dist: ez-yaml (==1.2.0)
Requires-Dist: Jinja2 (==3.1.3)
Requires-Dist: luddite (==1.0.4)
Requires-Dist: MarkupSafe (==2.1.5)
Requires-Dist: mergedeep (==1.3.4)
Requires-Dist: packaging (==24.0)
Requires-Dist: python-gitlab (==4.4.0)
Requires-Dist: requests (==2.31.0)
Requires-Dist: ruamel.yaml (==0.17.21)
Requires-Dist: types-requests (==2.31.0.20240406)
Requires-Dist: yamlpath (==3.8.2)
Requires-Dist: mkdocs; extra == "docs"
Requires-Dist: mkdocs-material; extra == "docs"
Requires-Dist: coverage (==7.4.4); extra == "test"
Requires-Dist: cryptography (==42.0.5); extra == "test"
Requires-Dist: deepdiff (==7.0.1); extra == "test"
Requires-Dist: mypy (==1.9.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.1.1); extra == "test"
Requires-Dist: pytest-cov (==5.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: 1051 characters]

WHEEL

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

RECORD

Path Digest Size
gitlabform/__init__.py sha256=f2erj0UJYOlXEpN9YwZUqqDpG4n_U0JSciBZbE4ocHQ 23904
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=qB6IhM4Z-SgXRm7OX-reEcXlIZo8tQ_jIXgBesMXHwM 2964
gitlabform/gitlab/branches.py sha256=kezGEpswryHqwWlP1dP60UOISz-d4AJr5Pgrz-9i1-4 3624
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=d6Xa40rX9KmEeyhbd6Shdal6JTButjVZnLQQinQwwqI 4216
gitlabform/gitlab/integrations.py sha256=Sp4NrEv7JGcghf1BS85kXuNKX72kHkdRc8mQkUM5a-I 1099
gitlabform/gitlab/members.py sha256=Fo2CDF0r_k5rAgFKyvMbG7B5NNzPwMGwErb2CfKpg3w 2299
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=hk6e1HjZRTl-HbbeXkFXVJ9t_M4gzle0TDBYodeLK-s 1810
gitlabform/gitlab/repositories.py sha256=n301F2iSi84K5tiIpeWlZE8d1Dyad4V9AVJunpC1Fk8 2254
gitlabform/gitlab/resource_groups.py sha256=8Z-DkkyghTcPF3cJ6aCBTZ5m5C-XoQAWCsM95kFzVcM 766
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=GBAwKvQs6y3U9uisJjqmMlg_Re7lZThrZdtBXFRi0fw 2571
gitlabform/lists/projects.py sha256=1vkbSTIqxgoJZDcej3oKhdPWfDRZg94zB1zNjZHSXFE 9532
gitlabform/processors/__init__.py sha256=drGnNaLywDZ1RiXy1ZTYbuu6s6vtcLDkhf81L6lVXIM 1256
gitlabform/processors/abstract_processor.py sha256=Cx8w_iTuX6-7Kp7S9FNkFc_5NSLL8aao0c7xswC4uJo 8410
gitlabform/processors/defining_keys.py sha256=R68MwfYZqbL9OL9eDkcPyPgl7-UCV2KhY2ZCdlsDMu4 3958
gitlabform/processors/multiple_entities_processor.py sha256=fKHFdf2Qdfl7gf_syzFqgc2yFkdUkb3bBK2o4iVFOfs 8955
gitlabform/processors/single_entity_processor.py sha256=cQIHefmsHZuoZNo3HeMuLOTyQBJyvDt7jeHGt4ZCP_8 2201
gitlabform/processors/group/__init__.py sha256=k5ElrMHylcoOy1FG1Ui1VmvwZ7wX78KbMiQTWHT75gY 1165
gitlabform/processors/group/group_badges_processor.py sha256=QOWVcjdklK_6CU_HT2tMqRs5NYdk-Ai7dlanriRiygc 719
gitlabform/processors/group/group_ldap_links_processor.py sha256=BUnZmtGJ_bcYfCk2FFwWItbDzAKsI7dLCbTcHdknvqc 737
gitlabform/processors/group/group_members_processor.py sha256=I3U3Ckh8Svny1fUGwS8kAobVVfC-oaq1YYkMUXqR9Kw 11138
gitlabform/processors/group/group_settings_processor.py sha256=BaWT_XQgFJsPjt7Y8_hTi5PI0aFFn4qVfSCWkuMiawU 399
gitlabform/processors/group/group_variables_processor.py sha256=jcM-wAQA3_vcQ_wR2KR8Diq9ijIae5DwzewloY7ldUg 684
gitlabform/processors/project/__init__.py sha256=WC6QqRlgwx0mPdS3WdOPDDE_X_oGP1BPHktnoYVNanc 2744
gitlabform/processors/project/badges_processor.py sha256=CAIASL9vEhR0VoMyGgpzg0_aISOfJBDsufoQ7_xZJMw 716
gitlabform/processors/project/branches_processor.py sha256=cqO4OeaD1C2KODbGy9_c5Kj1Twey9DN-ziOvdv3Kzpw 678
gitlabform/processors/project/deploy_keys_processor.py sha256=XiMyuVQpXkbkZkyBvLn2n-tM6NCyq_24wslpi6_1EOo 814
gitlabform/processors/project/files_processor.py sha256=KYJVE7-IMEpsJBo85fo5XNWP1k-SqolwcyVpC8k_Pfc 11944
gitlabform/processors/project/hooks_processor.py sha256=s3eDIhzcJaNG9LdavkW1GPT-IQBui7tWsEXbYsxH9Nk 2885
gitlabform/processors/project/integrations_processor.py sha256=2hN5xcFMSLmag0YHx_lCI4HyNcqHVnH19DgKPEtamc0 934
gitlabform/processors/project/members_processor.py sha256=_vRMYchYxzAQ9LoYVCU5bfjHkmw_cmL90EQBwZPoHYk 7570
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_processor.py sha256=dOgBy_TFyIdAa_ZG2-_ml0MxVgVVXcLkJS9FwTKd6r8 3669
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=YB1GNFOQYWdxCHErcw9W_4K46wwKiS2pbaeME59hlZ8 1979
gitlabform/processors/project/schedules_processor.py sha256=l0oMqlE1FSAIjAiEFVgsraQRt20JpsS1zEQNWou_uJQ 6815
gitlabform/processors/project/tags_processor.py sha256=PHg4bp4VEw1rjibmuXG53ax_SKXPC96QG9sQk-Cp8Ls 4152
gitlabform/processors/project/variables_processor.py sha256=aFvJs36B8jNXKYQ7UQLLRQcT1UiAGyzeNh0-55tdkWY 2323
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/branch_protector.py sha256=eEx57E8W0oYOraSXh_rwCVGoizAzLriKgaREZTB9QAg 14003
gitlabform/processors/util/decorators.py sha256=IpngOQ9YlcDCGi53ZL4K9gmkceeDSU4nDOty8bwtmUU 1277
gitlabform/processors/util/difference_logger.py sha256=WUXwEakHkgU8aBWNaM7Ms2TYtWJVrY15S7QtMft622M 2022
tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/acceptance/__init__.py sha256=z-vLTHThe1y8YT81-Igh5sQFTUXUxj29Ny8wr70h6tI 8309
tests/acceptance/conftest.py sha256=WaMqrh7VKTzVa1BIHTPsLyczgaj56erbULvcRHeKfWI 11532
tests/acceptance/standard/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
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=CBslou2AOmvS44YFgbPhEmkpxcParDsqQcRoez4ZLjo 3293
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=q2Dl_S1O9fPXcooel30sIIdBNrZ0OWTcBBJAZZDIk98 10859
tests/acceptance/standard/test_files_all.py sha256=w6-EMwvl8tlSryxwVVMlk3dre6qPw9gP7VlXD-Dgb9k 1434
tests/acceptance/standard/test_files_protected.py sha256=P8neOtm8yOqE7hm7yLIPRz6Fx2EGcyswSbM21ZKzVp4 1951
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_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_inheritance_break.py sha256=EGV-Q33IsIz7lMwxXHoie7EVCh9RRu75bj5pyOLHEA0 1721
tests/acceptance/standard/test_integrations.py sha256=GZC-3O-vjY68ldrEb9vpmx6mR8Fk-k5lmYZxaqYUzHM 10353
tests/acceptance/standard/test_members.py sha256=kR_ubLlDPoLYvHkby2geKnRn9YiQVmjMLHIRv-z_bxA 2324
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_members_case_insensitve.py sha256=mVTbtJvrnw_VfbWi5q3X0nPFzUgs6KV1f1x0zjJEiK0 1391
tests/acceptance/standard/test_project_settings.py sha256=CROc29nBlgWtnGURb_pErp6gSlEJtUCGFxwIfGrur_A 544
tests/acceptance/standard/test_resource_groups.py sha256=efJRor7kdD7bTI2P8IJdvexPxbzdhy2mIYdXTjJ63oc 1300
tests/acceptance/standard/test_running.py sha256=z1G0rTTBI_GbwW5zDGdfz7YdNB8qs35-AvBFDKYwxBk 2834
tests/acceptance/standard/test_schedules.py sha256=0Sg_WSmETIlbRBNHhEevTgpAKL2YpZi4eqczhCeXsc0 14216
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=z9SDo7G9p0K4rCH2uluBoAAVKFQK1DLfoiMoCrvDog4 16893
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_branch_protector.py sha256=xEm-t0PcsHngsvUSXNxCZ6UJdjk4drpi6oi_MbJKvQ8 875
tests/unit/processors/test_difference_logger.py sha256=O4Z6bcBcW6oahu-YXUHcWU9vkOkhO_I0SbhUUUq7U3s 1042
gitlabform-3.9.5.dist-info/LICENSE sha256=fT2V77q_K5VixMdTcChfMBA27vvgfNyADh7KbKThDW4 1091
gitlabform-3.9.5.dist-info/METADATA sha256=PhUgd1igF_gcC4Q5V6kpb3iPqusd5eomwL2HKvGV5Yc 3237
gitlabform-3.9.5.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
gitlabform-3.9.5.dist-info/entry_points.txt sha256=bJcnI5ez3toKsJzsxpOnLtSG24j8_6IMckjior0zFcU 50
gitlabform-3.9.5.dist-info/top_level.txt sha256=LEHWnll6ks95muuIMQ1ul7Gx8KfFP883z53E0LWDqtQ 17
gitlabform-3.9.5.dist-info/RECORD

top_level.txt

gitlabform
tests

entry_points.txt

gitlabform = gitlabform.run:run