{"id":21913247,"url":"https://github.com/kevinhermawan/runo","last_synced_at":"2025-04-16T06:40:24.241Z","repository":{"id":65696234,"uuid":"596435456","full_name":"kevinhermawan/runo","owner":"kevinhermawan","description":"A CLI tool that simplifies the process of running command line scripts, similar to npm scripts but for any type of project","archived":false,"fork":false,"pushed_at":"2023-10-18T16:28:39.000Z","size":114,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T05:11:20.225Z","etag":null,"topics":["automated-tasks","cli","command-line","npm-scripts","run-scripts","script-management","script-runner","watch-files"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/runo","language":"TypeScript","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/kevinhermawan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-02T07:10:15.000Z","updated_at":"2023-02-15T14:15:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"acb07b5f-5d27-4e3c-aacf-30ac37ea4319","html_url":"https://github.com/kevinhermawan/runo","commit_stats":{"total_commits":10,"total_committers":1,"mean_commits":10.0,"dds":0.0,"last_synced_commit":"adc35cb783919b6677bceaf6d9bbb5f3b9901382"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinhermawan%2Fruno","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinhermawan%2Fruno/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinhermawan%2Fruno/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kevinhermawan%2Fruno/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kevinhermawan","download_url":"https://codeload.github.com/kevinhermawan/runo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249209270,"owners_count":21230462,"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":["automated-tasks","cli","command-line","npm-scripts","run-scripts","script-management","script-runner","watch-files"],"created_at":"2024-11-28T18:15:21.470Z","updated_at":"2025-04-16T06:40:24.187Z","avatar_url":"https://github.com/kevinhermawan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Runo\n\n![License](https://img.shields.io/npm/l/runo) ![Monthly download](https://img.shields.io/npm/dm/runo)\n\nRuno is a Command Line Interface (CLI) tool that simplifies the process of running command line scripts, similar to [npm scripts](https://docs.npmjs.com/cli/v9/using-npm/scripts) but for any type of project.\n\n## Features\n\n- Improves script readability and maintainability\n- Centralized script management with a single config file\n- Automatically re-runs scripts with the file watching feature\n- Supports projects of any language or technology stack, not limited to JavaScript\n\n## Installation\n\nYou can install `runo` globally via npm:\n\n```\nnpm install -g runo\n```\n\nAlternatively, you can use `npx` to run `runo` without installation:\n\n```\nnpx runo \u003cscript\u003e --config \u003cconfig-file\u003e\n```\n\n## Usage\n\n```\nruno \u003cscript\u003e [options]\n```\n\n### Arguments\n\n`script`: the script defined in the configuration file to be executed. The script names should match the keys in the \"scripts\" object of the configuration file. For example, in the following config file:\n\n```json\n{\n  \"scripts\": {\n    \"dev\": \"rollup -c -w\",\n    \"build\": \"rollup -c\",\n    \"lint\": \"rome check .\"\n  }\n}\n```\n\nThe available script names would be \"dev\", \"build\", and \"lint\".\n\n### Options\n\n- `-v, --version`: display the version number.\n- `-c, --config \u003cconfig file\u003e`: path to the configuration file (default: \"runo.json\").\n- `-w, --watch \u003cdirectories\u003e`: directories to be watched, separated by commas.\n- `-h, --help`: display the help information for the command.\n\n### Example\n\nTo run the script named \"build\" defined in the \"runo.json\" file:\n\n```\nruno build\n```\n\nTo run the script named \"build\" defined in a custom configuration file \"config.json\":\n\n```\nruno build -c config.json\n```\n\nTo run the script named \"build\" and watch the \"src\" and \"public\" directories:\n\n```\nruno build -w src,public\n```\n\n## License\n\n[MIT License](/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinhermawan%2Fruno","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkevinhermawan%2Fruno","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkevinhermawan%2Fruno/lists"}