{"repo":"buildinspace/peru","free":true,"listed":false,"github":"https://github.com/buildinspace/peru","clone":"git clone https://github.com/buildinspace/peru.git","description":"a generic package manager, for including other people's code in your projects","language":"Python","stars":1149,"topics":["dependency-manager","package-manager","plugin-manager","packaging","toolchain"],"license":"MIT","category":"dev-tools","readme_excerpt":"peru Maybe sometimes better than copy-paste. Peru is a tool for including other people's code in your projects. It fetches from anywhere -- git, hg, svn, tarballs -- and puts files wherever you like. Peru helps you track exact versions of your dependencies, so that your history is always reproducible. And it fits inside your scripts and Makefiles, so your build stays simple and foolproof. Why? If you build with make , you don't have to do anything special when you switch branches or pull new commits. Build tools notice those changes without any help. But if you depend on other people's code, the tools aren't so automatic anymore. You need to remember when to git submodule update or go get -u or pip install -r . If you forget a step you can break your build, or worse, you might build something wrong without noticing. Peru wants you to automate dependency management just like you automate the rest of your build. It doesn't interfere with your source control or install anything global, so you can just throw it in at the start of a script and forget about it. It'll run every time, and your dependencies will never be out of sync. Simple, and fast as heck. The name \"peru\", along with our love for reproducible builds, was inspired by Amazon's Brazil build system. It also happens to be an anagram for \"reup\". Installation Peru supports Linux, macOS, and Windows. It requires: python 3.8 or later git , any version optionally, if you want fetch from these types of repos: hg , any version","default_branch":null,"files":null,"tree":[],"storefront":"/r/buildinspace","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/buildinspace/peru/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}