All Projects â†’ mdy â†’ melody

mdy / melody

Licence: other
đŸ“Ļ Fast and reliable dependency management for Go â™Ģ

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to melody

Sampctl
The Swiss Army Knife of SA:MP - vital tools for any server owner or library maintainer.
Stars: ✭ 149 (+88.61%)
Mutual labels:  package-manager, dependency-manager
Dep
Go dependency management tool experiment (deprecated)
Stars: ✭ 13,106 (+16489.87%)
Mutual labels:  package-manager, dependency-manager
Docker
Composer in Docker
Stars: ✭ 180 (+127.85%)
Mutual labels:  package-manager, dependency-manager
Cmake Get
Get dependencies with cmake
Stars: ✭ 59 (-25.32%)
Mutual labels:  package-manager, dependency-manager
poetry.el
Python dependency management and packaging in Emacs
Stars: ✭ 110 (+39.24%)
Mutual labels:  package-manager, dependency-manager
Mint
A package manager that installs and runs executable Swift packages
Stars: ✭ 1,750 (+2115.19%)
Mutual labels:  package-manager, dependency-manager
Cocoapods
The Cocoa Dependency Manager.
Stars: ✭ 13,503 (+16992.41%)
Mutual labels:  package-manager, dependency-manager
Cpm.cmake
đŸ“Ļ CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.
Stars: ✭ 560 (+608.86%)
Mutual labels:  package-manager, dependency-manager
vanat
🔨 Dependency Manager for Vala 🚧 App under development!
Stars: ✭ 14 (-82.28%)
Mutual labels:  package-manager, dependency-manager
cget-recipes
Recipes for cget
Stars: ✭ 17 (-78.48%)
Mutual labels:  package-manager, dependency-manager
Peru
a generic package manager, for including other people's code in your projects
Stars: ✭ 913 (+1055.7%)
Mutual labels:  package-manager, dependency-manager
qompoter
Dependency manager for Qt / C++.
Stars: ✭ 19 (-75.95%)
Mutual labels:  package-manager, dependency-manager
Composer
Dependency Manager for PHP
Stars: ✭ 25,994 (+32803.8%)
Mutual labels:  package-manager, dependency-manager
Pnpm
Fast, disk space efficient package manager -- åŋĢ速įš„īŧŒčŠ‚įœįŖį›˜įŠē间įš„包įŽĄį†åˇĨå…ˇ
Stars: ✭ 14,219 (+17898.73%)
Mutual labels:  package-manager, dependency-manager
Projeny
A project and package manager for Unity
Stars: ✭ 656 (+730.38%)
Mutual labels:  package-manager, dependency-manager
Boss
Dependency Manager for Delphi
Stars: ✭ 188 (+137.97%)
Mutual labels:  package-manager, dependency-manager
Cget
C++ package retrieval
Stars: ✭ 370 (+368.35%)
Mutual labels:  package-manager, dependency-manager
Patch Package
Fix broken node modules instantly 🏃đŸŊ‍♀ī¸đŸ’¨
Stars: ✭ 6,062 (+7573.42%)
Mutual labels:  package-manager, dependency-manager
Poetry
Python dependency management and packaging made easy.
Stars: ✭ 17,543 (+22106.33%)
Mutual labels:  package-manager, dependency-manager
rubigo
[DEPRECATED] Golang vendor utility and package manager
Stars: ✭ 44 (-44.3%)
Mutual labels:  package-manager, dependency-manager

Melody - Dependency Manager for Go

Get started  Âˇ  Install Melody  Âˇ  Command reference  Âˇ  Repo cache

Version Badge Build Status Go Report Card

Melody is a dependency manager with a focus on speed and reliability. In some instances, it is up to 3x faster than go get -d and other dependency managers.

Sponsored by Gemfury, Melody has been used for production builds since July 2016.

About

Melody is a tool that enables Go developers to manage project's dependencies and ensure fast, consistent, and repeatable builds. We've adopted the following principles to make this happen:

All dependencies are vendored to prevent multiple projects from clobbering shared repositories in GOPATH.

Human-friendly config file explicitly specifies project details and dependencies with corresponding version restrictions.

Human-readable lock file to record and track exact revision of each installed repository. This file is used to deterministically recreate the vendor directory.

Cloud-assisted repository indexing and caching allows for much faster and more-reliable builds. melodyAPI integration makes sure your build is fast, and that a deleted repository or tag does not break future builds.

Please note that the melodyAPI cloud cache may be cold during the beta period due to a low traffic. This may cause slowness during your installs, but it will get faster as our userbase grows.

Melody requires Go 1.6+. Although it may work with GO15VENDOREXPERIMENT flag, Go 1.5 is not supported.

Documentation

Melody documentation is now part of the Melody website. Below are a few quick links to get you started:

Contribution and Improvements

We encourage you to contribute to Melody! The current iteration of Melody is just a preview of what it could be. Check GitHub issues to see how you can help.

Building from source

Although you can use go get to install Melody, we, of course, recommend using Melody to prepare the project:

$ git clone https://github.com/mdy/melody.git
$ cd melody; melody install
$ make build

Running tests

Once you have all the requirements to build Melody, you can run the tests after populating the test data:

$ make install
$ make test

Submitting updates

If you would like to contribute to this project, just do the following:

  1. Fork the repo on Github.
  2. Add your features and make commits to your forked repo.
  3. Make a pull request to this repo.
  4. Review will be done and changes will be requested.
  5. Once changes are done or no changes are required, pull request will be merged.
  6. The next release will have your changes in it.

Please take a look at the issues page if you want to get started.

If you think it would be nice to have a particular feature that is presently not implemented, we would love to hear your ideas and consider working on it. Just open an issue in Github.

Credits and inspiration

Aside from the dependencies specified in the Melody.toml file that make Melody possible, we drew ideas, inspiration, and sometimes ported code directly from:

  • Bundler - Ruby dependency manager
  • Cargo - Rust dependency manager
  • Composer - PHP dependency manager

Melody was started as an internal project at Gemfury, and the company will continue to sponsor its maintenance and future development.

Questions

Please use the tag "melody" on StackOverflow or file a Github Issue if you have any other questions or problems.

License

Melody is Copyright Š 2016 Michael Rykov. See LICENSE file for terms of use and redistribution.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].