{"id":17398961,"url":"https://github.com/cdata/taskmaster","last_synced_at":"2025-03-27T22:16:48.628Z","repository":{"id":2168639,"uuid":"3114987","full_name":"cdata/taskmaster","owner":"cdata","description":"Delegate tasks for great NodeJS / JavaScript justice.","archived":false,"fork":false,"pushed_at":"2012-07-09T22:09:02.000Z","size":100,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-02T00:31:52.995Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cdata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-01-06T02:00:49.000Z","updated_at":"2013-10-05T07:57:13.000Z","dependencies_parsed_at":"2022-09-20T07:11:10.472Z","dependency_job_id":null,"html_url":"https://github.com/cdata/taskmaster","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/cdata%2Ftaskmaster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdata%2Ftaskmaster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdata%2Ftaskmaster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cdata%2Ftaskmaster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cdata","download_url":"https://codeload.github.com/cdata/taskmaster/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245931897,"owners_count":20695964,"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-16T15:03:44.443Z","updated_at":"2025-03-27T22:16:48.507Z","avatar_url":"https://github.com/cdata.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Taskmaster\n\nTaskmaster is a simple tool to enable sane, simple and asynchronous build / deploy tasks in NodeJS-heavy projects.\n\n## Installing\n\n    npm install -g taskmaster\n\n## How does it work\n\nTasks are NodeJS modules that export a simple interface. Example:\n\n    exports.usage = \"task greet \u003cyour name\u003e\";\n\n    exports.run = function(argv, result) {\n\n        if(argv._[1]) {\n\n            console.log(\"Hello, \" + argv._[1]);\n            result.resolve();\n        } else\n            result.reject(\"Give me your name, task-master, and I shall give you mine.\");\n        \n    };\n\nTasks are located inside a \"tasks/\" directory within your project. When a user types the command \"task\" in your project directory, Taskmaster takes care of the boilerplate busy work related to informing the user about the universe of options:\n\n    $ cd ./some/cool/project\n    $ task\n    task error You must specify a task to run.\n    task   log Available tasks:\n    task   log greeter\n    task   log To view usage for a task:\n    task   log task help \u003ctask name\u003e  \n\nA user can ask for usage related to a specific task:\n\n    $ task help greeter\n    task   log greeter Usage:\n    task   log greeter task greet \u003cyour name\u003e\n\n## Moving forward\n\nThis project is still young and naive, and there is much potential robustness to be explored in the exported interface of tasks. Please don't hesitate contact me with any requests or suggestions :)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdata%2Ftaskmaster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcdata%2Ftaskmaster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcdata%2Ftaskmaster/lists"}