{"id":15056429,"url":"https://github.com/adroll/rebar3_depup","last_synced_at":"2025-09-05T15:32:34.844Z","repository":{"id":37980925,"uuid":"381983145","full_name":"AdRoll/rebar3_depup","owner":"AdRoll","description":"Dependency Updater for rebar3-based Erlang Projects","archived":false,"fork":false,"pushed_at":"2024-07-01T00:18:04.000Z","size":88,"stargazers_count":21,"open_issues_count":0,"forks_count":3,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-06T09:01:31.758Z","etag":null,"topics":["erlang","hacktoberfest","rebar3","rebar3-plugin"],"latest_commit_sha":null,"homepage":"https://hex.pm/packages/rebar3_depup","language":"Erlang","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/AdRoll.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2021-07-01T09:42:26.000Z","updated_at":"2024-07-16T16:44:28.000Z","dependencies_parsed_at":"2023-02-18T20:30:41.617Z","dependency_job_id":"18f2dd6b-755f-4912-91f1-72e39842ba0f","html_url":"https://github.com/AdRoll/rebar3_depup","commit_stats":{"total_commits":58,"total_committers":8,"mean_commits":7.25,"dds":0.6896551724137931,"last_synced_commit":"ff16adb5576b87cc3202e8bc0eda7b34f048294e"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/AdRoll/rebar3_depup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdRoll%2Frebar3_depup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdRoll%2Frebar3_depup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdRoll%2Frebar3_depup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdRoll%2Frebar3_depup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdRoll","download_url":"https://codeload.github.com/AdRoll/rebar3_depup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdRoll%2Frebar3_depup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273777575,"owners_count":25166364,"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","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["erlang","hacktoberfest","rebar3","rebar3-plugin"],"created_at":"2024-09-24T21:51:22.873Z","updated_at":"2025-09-05T15:32:34.485Z","avatar_url":"https://github.com/AdRoll.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rebar3_depup [![Erlang CI](https://github.com/AdRoll/rebar3_depup/actions/workflows/erlang.yml/badge.svg)](https://github.com/AdRoll/rebar3_depup/actions/workflows/erlang.yml)\n\n## Dependency updater for rebar3 managed projects\n\n![Cinderella Upgrade](https://media1.tenor.com/images/5d0c66a25a24f1c89936b90ea54ac41a/tenor.gif?itemid=13582416)\n\n## Usage\n\nAdd the plugin to your rebar.config:\n\n```erlang\n{project_plugins, [rebar3_depup]}.\n```\n\nYou can add it to your _global `rebar.config`_ (e.g. `~/.config/rebar3/rebar.config`).\n\nThen...\n\n```bash\nrebar3 update-deps\n```\n\n### ⚠️ Warning ⚠️\n\nWith the default options (see below), this project assumes that…\n\n1. You have `rebar.config` file in your root folder\n1. You do not use a `rebar.config.script`\n1. The current OS user has access to the git repos that you have in\nyour `rebar.config` file.\n\n### Command-Line Options\n\n```bash\n$ rebar3 help update-deps\n\nA rebar plugin to update dependencies\nUsage: rebar3 update-deps [-r [\u003creplace\u003e]] [-c [\u003crebar_config\u003e]]\n                          [-a [\u003cupdate_approx\u003e]] [-d [\u003cjust_deps\u003e]]\n                          [-p [\u003cjust_plugins\u003e]] [-h [\u003cjust_hex\u003e]]\n                          [-i \u003cignore\u003e] [-o [\u003conly\u003e]]\n\n  -r, --replace        Directly replace values in rebar.config. The \n                       default is to just show you what deps can be \n                       updated because this is an experimental feature and \n                       using it can mess up your formatting and comments. \n                       [default: false]\n  -c, --rebar-config   File to analyze [default: rebar.config]\n  -a, --update-approx  Update requirements starting with '~\u003e' as well as \n                       the ones with a specific version. [default: true]\n  -d, --just-deps      Only update deps (i.e. ignore plugins and \n                       project_plugins). [default: false]\n  -p, --just-plugins   Only update plugins and project_plugins (i.e. \n                       ignore deps). [default: false]\n  -h, --just-hex       Only update hex packages, ignore git repos. \n                       [default: false]\n  -i, --ignore         Ignore dep when updating (can be repeated).\n  -o, --only           Only update if the specified SemVer component \n                       (major, minor, or patch) has changed. [default: \n                       none]\n```\n\n## Configuration\n\nTo automatically ignore updates for one or more deps, add the `ignore`\nconfiguration to your `rebar.config`:\n\n```erlang\n%% Ignore any updates for eredis and lager.\n{depup, [{ignore, [eredis, lager]}]}.\n```\n\nTo only update if the specified SemVer component has changed, use `only`.\nNote that this configuration can\nbe overridden by the `-o/--only` command-line argument:\n\n```erlang\n%% Ignore any updates that change more than the minor\n%% (and patch) version of any dependency.\n{depup, [{only, minor}].\n```\n\nWith the above configuration in your `rebar.config`, running the following will\nupdate all dependencies by overriding `minor` with `none`:\n\n```bash\nrebar3 update-deps --only none\n```\n\n## Build\n\n```bash\nrebar3 compile\n```\n\n## Test\n\n```bash\nrebar3 test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadroll%2Frebar3_depup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadroll%2Frebar3_depup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadroll%2Frebar3_depup/lists"}