{"id":29567179,"url":"https://github.com/liquidityc/mon","last_synced_at":"2025-08-21T05:37:27.247Z","repository":{"id":148329499,"uuid":"564661838","full_name":"LiquidityC/mon","owner":"LiquidityC","description":"A file event monitor","archived":false,"fork":false,"pushed_at":"2024-05-02T17:44:02.000Z","size":98,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-05-03T04:31:00.080Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LiquidityC.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-11T07:46:50.000Z","updated_at":"2024-05-02T17:43:57.000Z","dependencies_parsed_at":"2024-05-02T18:51:19.868Z","dependency_job_id":"6652b8a5-0a2d-4c2d-a8e9-170a461ecd5f","html_url":"https://github.com/LiquidityC/mon","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/LiquidityC/mon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiquidityC%2Fmon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiquidityC%2Fmon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiquidityC%2Fmon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiquidityC%2Fmon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LiquidityC","download_url":"https://codeload.github.com/LiquidityC/mon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LiquidityC%2Fmon/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265853163,"owners_count":23839119,"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":"2025-07-18T23:30:21.468Z","updated_at":"2025-07-18T23:30:22.288Z","avatar_url":"https://github.com/LiquidityC.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build and Check](https://github.com/LiquidityC/mon/actions/workflows/build-check.yml/badge.svg)](https://github.com/LiquidityC/mon/actions/workflows/build-check.yml)\n[![Coverity Scan](https://img.shields.io/coverity/scan/28229.svg)](https://scan.coverity.com/projects/liquidityc-mon)\n\n## mon - react to changes in a file system path\n\n**mon** Is a utility program that can trigger user provided shell commands when\nfile system changes occur in a provided directory path. It can be useful if you\nwant to trigger tests automatically while developing some code. Or\nautomatically move new files once created. The main goal is to do it's job\nthrough a simple command line interface and not require any deep understanding\nof file system events.\n\n## Synopsis\n\n**mon** -c *COMMAND* *PATH*\n\n## Examples\n\n**mon** -c *\"make test\"* */path/to/dir*\n\n## Compiling\n\nIn the source root type `make`. To build a release version use `RELEASE_BUILD=1\nmake`. You can also generate man files `make man`, this requires\n[pandoc](https://pandoc.org/). Running tests and formatting the source code\n`make check` and `make fmt` require\n[cppcheck](https://cppcheck.sourceforge.io/) and\n[clang-format](https://clang.llvm.org/docs/ClangFormat.html).\n\n## Installation\n\nThe command `make install` will build a file structure of the project in the\nlinux format. By default this will b output into the `\u003cproject-root\u003e/out`\ndirectory. This can be controlled by the `PREFIX` environment variable. Eg.\n`PREFIX=~/.local make install`. In most cases you will want to combine this\nwith the `RELEASE_BUILD` environment variable. Eg. `RELEASE_BUILD=1\nPREFIX=~/.local make install`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliquidityc%2Fmon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliquidityc%2Fmon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliquidityc%2Fmon/lists"}