{"id":13483787,"url":"https://github.com/tbrand/neph","last_synced_at":"2025-05-08T21:13:43.171Z","repository":{"id":75519176,"uuid":"90364427","full_name":"tbrand/neph","owner":"tbrand","description":" A modern command line job processor, similar with make command","archived":false,"fork":false,"pushed_at":"2023-03-08T22:57:49.000Z","size":6191,"stargazers_count":203,"open_issues_count":4,"forks_count":7,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-05-08T21:13:20.950Z","etag":null,"topics":["command-line","command-line-app","command-line-tool","concurrency","crystal","job-processor","job-scheduler","make","yml"],"latest_commit_sha":null,"homepage":"https://tbrand.github.io/neph/","language":"Crystal","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/tbrand.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2017-05-05T10:20:53.000Z","updated_at":"2025-04-03T19:58:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"d2a3cd5e-7893-41f5-9aff-89cea2310fec","html_url":"https://github.com/tbrand/neph","commit_stats":null,"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbrand%2Fneph","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbrand%2Fneph/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbrand%2Fneph/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbrand%2Fneph/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tbrand","download_url":"https://codeload.github.com/tbrand/neph/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253149617,"owners_count":21861739,"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":["command-line","command-line-app","command-line-tool","concurrency","crystal","job-processor","job-scheduler","make","yml"],"created_at":"2024-07-31T17:01:15.299Z","updated_at":"2025-05-08T21:13:43.132Z","avatar_url":"https://github.com/tbrand.png","language":"Crystal","funding_links":[],"categories":["Processes and Threads"],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n\t\u003cimg src=\"https://user-images.githubusercontent.com/3483230/43884788-ffc3fe84-9bf1-11e8-88c3-9f7fb6c0d419.png\" width=\"180\" /\u003e  \n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://travis-ci.org/tbrand/neph\"\u003e\u003cimg src=\"https://travis-ci.org/tbrand/neph.svg?branch=master\u0026style=flat\" alt=\"Latest version\" /\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/tbrand/neph/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/release/tbrand/neph.svg?style=flat\" alt=\"Latest version\" /\u003e\u003c/a\u003e\n\t\u003ca href=\"https://raw.githubusercontent.com/tbrand/neph/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg?style=flat\" /\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/tbrand/neph/wiki\"\u003e\u003cimg src=\"https://img.shields.io/badge/Document-wiki-blue.svg?style=flat\" /\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/tbrand/neph/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/tbrand/neph.svg?style=flat\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003cimg src=\"https://user-images.githubusercontent.com/3483230/43591914-5c068eca-96af-11e8-9164-8df794ca0436.gif\" width=\"700\" /\u003e\n\u003c/p\u003e\n\n- A modern command line job processor written in Crystal :rocket:\n- Parallel job execution. :rocket:\n- Use like `make` command. :rocket:\n\n## Installation\n\n### Arch Linux\nUse your favourite AUR helper.  \nPackage name: [`neph-git`](https://aur.archlinux.org/packages/neph-git/)\n\n### Mac\nYou can install Neph with `brew`.\n```bash\n$ brew tap tbrand/homebrew-neph\n$ brew install neph\n```\n\n### Manual\nBuild dependencies:\n- `crystal` and `shards` for building the binary\n- `go-md2man` for generating the man page\n\nIt needs `libyaml` to be installed.\n\nIf you have a previous version of `neph` installed:\n```bash\n$ git clone https://github.com/tbrand/neph\n$ cd neph\n$ neph           # man page will be at neph.1, binary will be at bin/neph\n```\nIf you don't have a previous version of `neph` installed:\n```bash\n$ git clone https://github.com/tbrand/neph\n$ cd neph\n$ shards build    # Now executable binary is located at bin/neph\n$ bin/neph man    # Generate man page. It will be located at neph.1\n```\n\n## Usage\n\nAll features for neph.yaml is written in [sample/neph.yaml](https://github.com/tbrand/neph/blob/master/sample/neph.yaml). So please refer for the details.\n\nWiki is also maintained as a document. Here is a full features.\n - [Execute command from neph](https://github.com/tbrand/neph/wiki/Execute-command-from-neph)\n - [Define dependencies between jobs](https://github.com/tbrand/neph/wiki/Define-dependencies-between-jobs)\n - [Working directory](https://github.com/tbrand/neph/wiki/Working-directory)\n - [Specify sources](https://github.com/tbrand/neph/wiki/Specify-sources)\n - [Ignoring errors](https://github.com/tbrand/neph/wiki/Ignoring-errors)\n - [Hide executing command](https://github.com/tbrand/neph/wiki/Hide-executing-command)\n - [Set a job result to env vars](https://github.com/tbrand/neph/wiki/Set-a-job-result-to-env-vars)\n - [Import other configurations](https://github.com/tbrand/neph/wiki/Import-other-configurations)\n - [Command line options](https://github.com/tbrand/neph/wiki/Command-line-options)\n - [Log locations](https://github.com/tbrand/neph/wiki/Log-locations)\n - [Log modes](https://github.com/tbrand/neph/wiki/Log-modes)\n\n## Use cases\n\nNeph is used in [which_is_the_fastest](https://github.com/tbrand/which_is_the_fastest).  \nThe build time is **reduced from 102[sec] to 33[sec]**.  \nThe [neph.yaml](https://github.com/tbrand/which_is_the_fastest/blob/master/neph.yaml) is here.\n\n## Contributing\n\n1. Fork it ( https://github.com/tbrand/neph/fork )\n2. Create your feature branch (git checkout -b my-new-feature)\n3. Commit your changes (git commit -am 'Add some feature')\n4. Push to the branch (git push origin my-new-feature)\n5. Create a new Pull Request\n\n## Contributors\n\n- [tbrand](https://github.com/tbrand) Taichiro Suzuki - creator, maintainer\n- [notramo](https://github.com/notramo) Márton Szabó - maintainer\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbrand%2Fneph","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftbrand%2Fneph","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbrand%2Fneph/lists"}