{"id":17877852,"url":"https://github.com/ropes/depr","last_synced_at":"2025-08-26T11:34:13.376Z","repository":{"id":26478633,"uuid":"29930491","full_name":"Ropes/depr","owner":"Ropes","description":"Resolves Go dependencys:  explicitly set branches, hashes, paths for go packages in yaml ","archived":false,"fork":false,"pushed_at":"2015-01-27T19:32:24.000Z","size":1214,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T00:44:29.183Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"araddon/depr","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ropes.png","metadata":{"files":{"readme":"README.rst","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-01-27T19:20:03.000Z","updated_at":"2022-08-04T14:03:24.000Z","dependencies_parsed_at":"2022-08-29T23:32:14.606Z","dependency_job_id":null,"html_url":"https://github.com/Ropes/depr","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ropes/depr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ropes%2Fdepr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ropes%2Fdepr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ropes%2Fdepr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ropes%2Fdepr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ropes","download_url":"https://codeload.github.com/Ropes/depr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ropes%2Fdepr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272214419,"owners_count":24893201,"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-08-26T02:00:07.904Z","response_time":60,"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":[],"created_at":"2024-10-28T11:59:11.546Z","updated_at":"2025-08-26T11:34:13.357Z","avatar_url":"https://github.com/Ropes.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Go dependency resolution\n------------------------------\n\nDependency resolver, ensure all unique repo's are updated, with support for specific branches/tags etc.   \n\n**Features**\n\n* Different src control, and on-disk paths.   These versions could be forks of ones on github/launchpad from different users, but retain same path on disk so go imports are the same.\n* \"frozen\" at a known version/hash\n* use different branches from master/default\n\nThis is a command line tool that reads a yaml file that lists dependencies and ensures those exist.  \n\n\nUsage (yaml dependency file) that is placed in a single location, we use these inside our bin/main's by creating *.depr.yaml*::\n    \n    # simple, ensure package exists and is updated\n    - src: github.com/suapapa/hilog\n\n    # Use a repository that differs on disk vs github\n    # for usage when you have forked a repository\n    - as:  github.com/mattbaird/elastigo\n      src: github.com/araddon/elastigo \n\n    # source location, seperate package and branch\n    - as:  github.com/mattbaird/elastigo\n      src: github.com/araddon/elastigo \n      branch: newsearch\n\n    # specific version\n    - as:  github.com/mattbaird/elastigo\n      src: github.com/araddon/elastigo\n      hash:  d364f0fbe86\n\n    # specific version\n    - src:  github.com/mattbaird/elastigo#d364f0fbe86\n\n    # specific branch\n    - src:  github.com/mattbaird/elastigo#develop\n\nUsage::\n    \n    depr  # run looking for *.depr.yaml* in current folder\n\n    depr --config  ./path/to/.depr.yaml\n\n    depr --no-clean   # allow un-clean non-commited changes in depencies\n\n\nsome other go packages for dependency\n-------------------------------------------\n  \n    * https://github.com/gopack/gpk\n    * https://github.com/brianm/godeps\n    * https://github.com/kr/godep\n    * http://www.gonuts.io/ https://groups.google.com/forum/#!msg/golang-nuts/cyt-xteBjr8/zSIAcABKtKAJ\n    * https://github.com/divoxx/goproj\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fropes%2Fdepr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fropes%2Fdepr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fropes%2Fdepr/lists"}