{"id":22981067,"url":"https://github.com/rubyworks/quarry","last_synced_at":"2025-04-02T09:42:09.933Z","repository":{"id":638622,"uuid":"280173","full_name":"rubyworks/quarry","owner":"rubyworks","description":"Tending Project Ecology","archived":false,"fork":false,"pushed_at":"2012-12-09T04:34:40.000Z","size":1612,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-08T00:42:55.544Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://rubyworks.github.com/quarry","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyworks.png","metadata":{"files":{"readme":"README.rdoc","changelog":"HISTORY.rdoc","contributing":null,"funding":null,"license":"COPYING.rdoc","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-08-17T18:17:07.000Z","updated_at":"2019-08-13T14:27:33.000Z","dependencies_parsed_at":"2022-07-18T23:02:49.724Z","dependency_job_id":null,"html_url":"https://github.com/rubyworks/quarry","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/rubyworks%2Fquarry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyworks%2Fquarry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyworks%2Fquarry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyworks%2Fquarry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyworks","download_url":"https://codeload.github.com/rubyworks/quarry/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246793066,"owners_count":20834922,"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-12-15T01:46:52.363Z","updated_at":"2025-04-02T09:42:09.909Z","avatar_url":"https://github.com/rubyworks.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Sow \n\nTENDING TO PROJECT ECOLOGY\n\n           ,            __ \\/ __\n       /\\^/`\\          /o \\{}/ o\\   If I had a flower for each time   \n      | \\/   |         \\   ()   /     I thought of you, my garden\n      | |    |          `\u003e /\\ \u003c`   ,,,     would be full...\n      \\ \\    /  @@@@    (o/\\/\\o)  {{{}}                 _ _\n       '\\\\//'  @@()@@  _ )    (    ~Y~       @@@@     _{ ' }_\n         ||     @@@@ _(_)_   wWWWw .oOOo.   @@()@@   { `.!.` }\n         ||     ,/  (_)@(_)  (___) OO()OO    @@@@  _ ',_/Y\\_,'\n         ||  ,\\ | /)  (_)\\     Y   'OOOO',,,(\\|/ _(_)_ {_,_}\n     |\\  ||  |\\\\|// vVVVv`|/@@@@    _ \\/{{}}}\\| (_)@(_)  |  ,,,\n     | | ||  | |;,,,(___) |@@()@@ _(_)_| ~Y~ wWWWw(_)\\ (\\| {{{}}\n     | | || / / {{}}} Y  \\| @@@@ (_)#(_) \\|  (___)   |  \\| /~Y~\n      \\ \\||/ /\\\\|~Y~ \\|/  | \\ \\/  /(_) |/ |/   Y    \\|/  |//\\|/\n  jgs\\ `\\\\//`,.\\|/|//.|/\\\\|/\\\\|,\\|/ //\\|/\\|.\\\\\\| // \\|\\\\ |/,\\|/\n  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n* home: http://proutils.github.com/sow\n* work: http://github.com/proutils/sow\n\n\n== INTRODUCTION\n\nSow is a project scaffolding system. The system is pluggable\nand utilizes eRuby templating to make it easy to extend. Sow\ncan be used for any kind of file scaffolding, but it is\ndesigned largely with Ruby project needs in mind.\n\nSow's plugins are called \"seeds\". Sowing requires seeds.\nSow comes with an extra large box of seeds to really get\nthose projects blooming!\n\n\n== SOWING SEEDS\n\nGeneral usage follows the pattern:\n\n  sow [command] \u003cseed\u003e [*arguments] [*options] [*name=value]\n\nIf no command is given, then +gen+ is the default. For instance to scaffold\na new, basic ruby project with the name 'myapp' in the directory 'myapp':\n\n  $ mkdir myapp\n  $ cd myapp\n  $ sow ruby\n\nBy default, Sow's built-in +ruby+ seed will use the destination's basename\nas the project name. If we wished to name the project something\nother than the destination's path, we can supply that as an extra \nargument.\n\n  $ sow ruby foo\n\nOr we could supply it via an environment setting.\n\n  $ sow ruby name=foo\n\nWhen creating a new project, having to mkdir and cd is not convenient.\nFor this sow provides the +new+ command. With it we could create an empty\nproject.\n\n  $ sow new myapp\n\nOr do the same but also include a seed.\n\n  $ sow new myapp ruby\n\nFinally, sow can plant multiple seeds at once by dividing each seed with '-'.\nFor example lets say we needs a ruby project with cucumber features and\nan Apache license.\n\n  $ sow new foo ruby - license apache - cucumber\n\nIn the is way, sow promotes the use of mirco-scaffolding --seeds can be small\nand narrowly focused.\n\nOnce you have a project, Sow can be used to generate components\nas well, kind of like script/generate in Rails. For instance,\nto get a TestUnit starter test file.\n\n  $ sow test.testunit mytest\n\nFor more details on how to use Sow, what seeds are available and how\nto build your own seeds, please see the documentation provided\non Sow's website or the Wiki.\n\n\n== CURRENT STATUS\n\nSow is still a little wet behind the ears, and you might come across\nthe occasional odd behavior. Please report on the Protutils\nmailing-list[http://groups.google.com/group/proutils]. Usually the\nissue will be something over-looked in a given seed --since they\nhave a lot of flexability in their design. It will take some time\nand some widespread usage to work out all the corner cases and\nto bring each to a fine polish.\n\n\n== HOE USERS\n\n*IMPORTANT NOTICE FOR HOE USERS!*\n\nHoe users will discover that the +sow+ command that comes with Hoe will\nbe clobbered by Sow. This may seem a not-so-nice thing to do, but truth\nbe told Sow is a slightly older project than Hoe (albeit admittedly \na very different program originally --what is now called Box). Since there\nis no command called +hoe+, it would seem a more logical choice in any case. \nI am not sure why it wasn't used in the first place. To play nice, Sow ships\nwith a copy of Hoe's +sow+ command renamed to +hoe+. Hoe users can simply\nuse this command instead. Keep in mind however, that updating Hoe can likewise\nclobber Sow's sow command.\n\n\n== INSTALLATION\n\n=== RubyGems Install\n\nInstall using RubyGems as you would expect:\n\n  $ sudo gem install sow\n\nThis will install Sow, it's Facets dependency if not alreay installed,\nand a number of built-in seeds. Keep in mind that some seeds\ncome from the packages with which they are associated. For example,\nthe Syckle seed is distributed with the Syckle package.\n\n=== Site Install\n\nOld-fashion site installs require Ruby Setup[http://proutils.rubyforge.org/setup].\nIf you don't have Ruby Setup you can install it via Rubygems:\n\n  $ gem install setup\n\nWith Setup in place, download the Sow tarball (.tar.gz) and unpack it,\nthen install by invoking setup.rb.\n\n  $ tar -xvvzf sow-1.0.0.tar.gz\n  $ cd sow-1.0.0 \n  $ sudo setup.rb\n\nIf you use Hoe, please see the the important message above before\ninstalling.\n\n\n== DEVELOPMENT\n\nSow is being developed on \u003ca href=\"http://hithub.com\"\u003eGitHub\u003c/a\u003e, as part of the\nProUtils set of project tools. You can browse the Sow project here:\n\n  http://github.com/proutils/sow/tree/master\n\nSow's public repository can be pulled via:\n\n  git://github.com/proutils/sow.git \n\nPlease feel free to fork the project and submit pull requests. Discussion of\nSow occurs on the ProUtils mailinglist.\n\n  http://groups.google.com/group/proutils\n\nHappy hacking!\n\n\n== COPYRIGHT \u0026 LICENSE\n\nCopyright (c) 2007 Thomas Sawyer\n\nThis software is distributed under the terms of the Apache 2.0 license.\n\nPlease see LICENSE file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubyworks%2Fquarry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubyworks%2Fquarry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubyworks%2Fquarry/lists"}