文件名称:modulesync:跨 Git 存储库同步公共文件
文件大小:49KB
文件格式:ZIP
更新时间:2024-08-24 08:43:10
hacktoberfest Ruby
模块同步 目录 使用 TLDR gem install modulesync msync --help 概述 ModuleSync 是作为带有 ERB 模板的简单脚本编写的,以帮助 Puppet Labs 模块工程师管理 GitHub 上的 Puppet 模块动物园,现在已经重组和推广以供其他组织使用。 组织内的 Puppet 模块往往有许多元文件,这些元文件在模块之间是相同或非常相似的,例如Gemfile 、 .travis.yml 、 .gitignore或spec_helper.rb 。 如果文件需要在一个模块中更改,则它可能需要在组织管理的每个其他模块中以相同的方式更改。 解决此问题的一种方法是在模块上的 bash for 循环中使用 sed 以对每个模块进行一次更改。 如果有一个文件故意与其他文件不同,但仍需要管理,则此方法会失效。 此外,如果两个文件的结构不同但需要更改
【文件预览】:
modulesync-master
----.rubocop_todo.yml(1KB)
----.github()
--------workflows()
----contrib()
--------openstack-commit-msg-hook.sh(202B)
----lib()
--------monkey_patches.rb(485B)
--------modulesync.rb(8KB)
--------modulesync()
----Gemfile(275B)
----spec()
--------helpers()
--------spec_helper.rb(424B)
--------unit()
----Rakefile(1KB)
----LICENSE(10KB)
----HISTORY.md(8KB)
----README.md(15KB)
----.rubocop.yml(521B)
----features()
--------cli.feature(1KB)
--------update.feature(27KB)
--------hook.feature(867B)
--------step_definitions()
--------support()
--------update()
----modulesync.gemspec(1KB)
----.rspec(31B)
----.gitignore(103B)
----bin()
--------msync(184B)
----CHANGELOG.md(14KB)
----.config()
--------cucumber.yml(25B)