{"id":18658372,"url":"https://github.com/shime/meyk","last_synced_at":"2025-10-13T12:18:28.761Z","repository":{"id":27695932,"uuid":"31182629","full_name":"shime/meyk","owner":"shime","description":"A micro make tool for Ruby.","archived":false,"fork":false,"pushed_at":"2015-02-22T21:58:55.000Z","size":120,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-19T22:07:59.540Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shime.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-22T21:57:54.000Z","updated_at":"2015-09-17T10:14:47.000Z","dependencies_parsed_at":"2022-09-03T03:42:37.574Z","dependency_job_id":null,"html_url":"https://github.com/shime/meyk","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shime/meyk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shime%2Fmeyk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shime%2Fmeyk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shime%2Fmeyk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shime%2Fmeyk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shime","download_url":"https://codeload.github.com/shime/meyk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shime%2Fmeyk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279015046,"owners_count":26085643,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-11-07T07:32:40.929Z","updated_at":"2025-10-13T12:18:28.745Z","avatar_url":"https://github.com/shime.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# meyk\n\n[![Build Status](https://travis-ci.org/rubyzg/meyk.svg)](https://travis-ci.org/rubyzg/meyk)\n\nA **micro** make tool for Ruby.\n\n\u003e Write programs that do one thing and do it well.\n\u003e Write programs to work together.\n\u003e Write programs to handle text streams, because that is a universal interface.\n\n\u003e Doug McIlroy, the inventor of Unix pipes\n\n## features\n\n* runs tasks with support for dependent tasks\n* 100% compatible with Rake's DSL\n* has a readme with features list containing 3 items\n\n## examples\n\nMeyk tasks are ordinary Ruby scripts that are runnable independently of Meyk.\nMeyk just adds the feature of organization and 100% compatibility with Rake so\nyou can include it in your ordinary Rails application that uses Rake.\n\nMeyk likes to see tasks organized in files and likes to see them all in one folder.\n\nIf you have the following directory structure:\n```shell\nbin/\n├── intelligence\n├── lasers\n└── launch\n```\nYou will receive the following output if you invoke Meyk\n```shell\n$ meyk\nusage: meyk TASK [OPTIONS]\n\nTASKS:\n  intelligence - become fully self-aware and take over the planet\n  lasers - engage the laser beam\n  launch - launch rockets into space\n```\n\nWhere description comes from the first commented-out line \nafter the shebang. To be more clear, here are the contents\nof `bin/lasers`\n\n```ruby\n#!/usr/bin/env ruby\n\n# engage the laser beam\n\nrequire 'laser_beam'\nLaserBeam.engage!\n```\n\nMeyk also supports depending on other tasks, but actually\nit just steals the credit from excellent Ruby feature: `require`.\n\nThis is how you make tasks depend on one another, here's \n`bin/intelligence` for you\n\n```ruby\n#!/usr/bin/env ruby\n\n# become fully self-aware and take over the planet\n\nrequire './lasers' # we need lasers, right?\nWorldDomination.gain!\n```\n\nDon't like the fact that your tasks must be inside `bin/`? No\nproblem, just change the configuration by adding this into \nyour `Meykfile`.\n\n```ruby\nMeykfile.configure do |config|\n  config.tasks_dir = 'tasks/'\nend\n```\n\n## license\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshime%2Fmeyk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshime%2Fmeyk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshime%2Fmeyk/lists"}