{"id":15655479,"url":"https://github.com/rj/erlang-reup","last_synced_at":"2026-03-15T13:22:48.921Z","repository":{"id":31541844,"uuid":"35106437","full_name":"RJ/erlang-reup","owner":"RJ","description":"Watches for .erl \u0026 .hrl changes, recompiles and reloads. You know, for development.","archived":false,"fork":false,"pushed_at":"2019-11-27T15:34:22.000Z","size":9,"stargazers_count":24,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-05-02T08:51:12.726Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Erlang","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/RJ.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":"2015-05-05T14:58:52.000Z","updated_at":"2023-06-16T07:20:03.000Z","dependencies_parsed_at":"2022-09-04T18:22:18.666Z","dependency_job_id":null,"html_url":"https://github.com/RJ/erlang-reup","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/RJ%2Ferlang-reup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RJ%2Ferlang-reup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RJ%2Ferlang-reup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RJ%2Ferlang-reup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RJ","download_url":"https://codeload.github.com/RJ/erlang-reup/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252516139,"owners_count":21760732,"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-03T12:59:27.424Z","updated_at":"2026-03-15T13:22:48.696Z","avatar_url":"https://github.com/RJ.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"## the erlang re-up\n\n**Watches** your erlang source/header files for changes, **recompiles** the\nchanged modules using the same compiler options as the last compile, and\n**reloads** them.\n\nConceptually similar to [sync](https://github.com/rustyio/sync) and [active](https://github.com/synrc/active), but works happily on NFS or vbox shared folders. Stateless, because we watch the filesystem by\npolling with find, so can handle enormous erlang projects just fine.\n\nBecause it reuses the compile options from last time (provided you\ncompile with `debug_info`), it will Just Work, regardless of what you use to build your project (rebar2, rebar3, make, etc).\n\n### Building\n\nAdd this application as a dev-only dependency to your project. If you're\nusing rebar3, which I recommend, this should be easy.\n\nSomething, something..\n\n    application:start(reup).\n\n### Options\n\nIf you want reup to compile but not load the modules, set application env:\n\n`{reload_on_compile, false}`\n\n\n### Implementation Notes\n\nHas to work on virtualbox with crappy shared folders, so doesn't use\ninotify or fswatcher stuff. Known to work on Ubuntu Linux \u0026 OS X.\n\nThe script in `priv/` polls for src changes using some shell gubbins,\nand emits changed filenames.\n\nIf a `*.hrl` file changes, it naively emits the filenames of `*.erl`\nfiles that match a grep for the header filename, which tends to work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frj%2Ferlang-reup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frj%2Ferlang-reup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frj%2Ferlang-reup/lists"}