{"id":16897674,"url":"https://github.com/cevich/parallel_git_repos","last_synced_at":"2026-05-11T04:53:43.778Z","repository":{"id":79003479,"uuid":"110018319","full_name":"cevich/parallel_git_repos","owner":"cevich","description":"Makes it simple to clone from multiple git repositories in parallel.","archived":false,"fork":false,"pushed_at":"2018-01-29T00:41:34.000Z","size":20,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-25T11:41:21.811Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cevich.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-08T19:05:30.000Z","updated_at":"2018-01-29T19:42:50.000Z","dependencies_parsed_at":"2023-03-11T12:30:53.686Z","dependency_job_id":null,"html_url":"https://github.com/cevich/parallel_git_repos","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cevich%2Fparallel_git_repos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cevich%2Fparallel_git_repos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cevich%2Fparallel_git_repos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cevich%2Fparallel_git_repos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cevich","download_url":"https://codeload.github.com/cevich/parallel_git_repos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244600725,"owners_count":20479307,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T17:39:08.749Z","updated_at":"2026-05-11T04:53:38.735Z","avatar_url":"https://github.com/cevich.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Parallel Git Repos\n==================\n\nThis role makes it simple to clone from multiple git repositories in parallel.\n\nRequirements\n------------\n\nSame as the stock Ansible 2.4 ``git`` module itself.\n\nRole Variables\n--------------\n\n``always_force``:\n   When true, ignore any/all local modifications for all repositories.  Force\n   clone to desired state, destroying whatever might happen to already be there.\n\n``git_op_timeout``:\n    Maximum time to wait (in seconds) for each git operation to complete.  Any\n    git repo. clone exceeding this will cause the entire role to fail.\n\n``git_op_status_delay``:\n    Interval time (in seconds) between each async. status check.  Increase this\n    if all/most git repos are relatively large or slow to clone.\n\n``git_def_depth``:\n    The default clone depth to use, set this to ``null`` if all/most repos. use\n    tag or version references.  Otherwise, simply specify ``depth`` in individual\n    ``git_ops``.\n\n``git_ops``:\n    List of hashes (dictionaries) which specify Ansible ``git`` module arguments\n    and values.  All/most standard arguments are supported.  Both ``dest`` and\n    ``repo`` are required, as per usual.\n\nDependencies\n------------\n\nNone\n\nExample Playbook\n----------------\n\n::\n\n    - hosts: all\n      vars:\n        git_ops:\n           - repo: \"https://github.com/ansible/galaxy\"\n             dest: \"{{ playbook_dir }}/path/to/dir/galaxy\"\n           - repo: \"https://github.com/ansible/ansible\"\n             dest: \"{{ playbook_dir }}/path/to/dir/ansible\"\n           - repo: \"https://github.com/ansible/ansible-container\"\n             dest: \"{{ playbook_dir }}/path/to/dir/container\"\n      roles:\n         - cevich.parallel_git_repos\n\nLicense\n-------\n\n    parallel_git_repos makes it simple to clone from multiple git repositories in parallel.\n    Copyright (C) 2017  Christopher C. Evich\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n\n\nAuthor Information\n------------------\n\nCausing trouble and inciting mayhem with Linux since Windows 98\n\n\nContinuous Integration\n-----------------------\n\nTravis CI: |ci_status|\n\n.. |ci_status| image:: https://travis-ci.org/cevich/parallel_git_repos.svg?branch=master\n               :target: https://travis-ci.org/cevich/parallel_git_repos\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcevich%2Fparallel_git_repos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcevich%2Fparallel_git_repos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcevich%2Fparallel_git_repos/lists"}