Ad

godep: Dependency management tool for Go

Godep helps manage Go project dependencies by tracking and fixing them. It facilitates reproducible builds and simplifies dependency updates for Go projects.
Screenshot of tools/godep homepage

Godep helps build Go packages reproducibly by managing their dependencies. It tracks dependencies in a Godeps/Godeps.json file and copies source code into a vendor/ directory. Godep analyzes project dependencies upon invocation. It functions using the godep save and godep restore commands for managing and restoring dependencies.

Godep focuses on reproducible builds by managing dependencies and linking them to the project. It supports adding, updating, and restoring dependencies. The tool also provides mechanisms for migrating to vendoring, offering flexibility in managing dependencies across different Go versions.

  • Dependency Management: Tracks and manages project dependencies in a structured manner.
  • Reproducible Builds: Ensures consistent builds by resolving and managing dependency versions.
  • Vendor Directory Support: Provides mechanism for dependency management using the vendor directory.
  • Dependency Updates: Allows update of specific dependencies to stay up-to-date.
  • Multiple Package Support: Handles projects with multiple packages through wildcard invocations.
  • File Format: Defines a JSON format for tracking dependencies
  • Migration to vendor/: Supports migration to the newer vendor directory feature.

Godep is an archived project, indicating that active feature development has ceased. It is still supported to some extent, but new features are not being added. Maintenance primarily focuses on bug fixes and security updates. The project has a comprehensive FAQ and documentation, addressing common usage scenarios and troubleshooting.

Developers working on Go projects benefit from Godep's ability to manage dependencies effectively. It streamlines building, testing, and releasing Go applications by ensuring consistent dependency versions. Godep is a useful tool for projects that require reproducible builds and simplified dependency management.

Languages:
Summarize:
Share:
Stars
5,513
Forks
443
Issues
0
Created
13 years ago
Commit
8 years ago
License
BSD-3-CLAUSE
Archived
Yes
Updated 16 days ago

Similar Repositories