forge soldeer

Soldeer dependency manager

$ forge soldeer --help
Usage: forge soldeer install [DEPENDENCY]~[VERSION] <REMOTE_URL>
    forge soldeer install [DEPENDENCY]~[VERSION] <GIT_URL>
    forge soldeer install [DEPENDENCY]~[VERSION] <GIT_URL> --rev <REVISION>
    forge soldeer install [DEPENDENCY]~[VERSION] <GIT_URL> --rev <TAG>
    forge soldeer push [DEPENDENCY]~[VERSION] <CUSTOM_PATH_OF_FILES>
    forge soldeer login
    forge soldeer update
    forge soldeer version

Commands:
  install          Install a dependency from soldeer repository or from a custom url that points to
                   a zip file or from git using a git link. 
                       IMPORTANT!! The `~` when specifying the dependency is very important to
                       differentiate between the name and the version that needs to be installed.
                       Example from remote repository: soldeer install @openzeppelin-contracts~2.3.0
                       
                       Example custom url: soldeer install @openzeppelin-contracts~2.3.0
                       https://github.com/OpenZeppelin/openzeppelin-contracts/archive/refs/tags/v5.0.2.zip
                       Example git: soldeer install @openzeppelin-contracts~2.3.0
                       git@github.com:OpenZeppelin/openzeppelin-contracts.git
                       Example git with specified commit: soldeer install
                       @openzeppelin-contracts~2.3.0
                       git@github.com:OpenZeppelin/openzeppelin-contracts.git --rev
                       05f218fb6617932e56bf5388c3b389c3028a7b73
  update           Update dependencies by reading the config file.
  login            Login into the central repository to push the dependencies.
  push             Push a dependency to the repository. The PATH_TO_DEPENDENCY is optional and if
                   not provided, the current directory will be used.
                   Example: If the directory is /home/soldeer/my_project and you do not specify the
                   PATH_TO_DEPENDENCY,
                   the files inside the /home/soldeer/my_project will be pushed to the repository.
                   If you specify the PATH_TO_DEPENDENCY, the files inside the specified directory
                   will be pushed to the repository.
                   If you want to ignore certain files, you can create a .soldeerignore file in the
                   root of the project and add the files you want to ignore.
                   The .soldeerignore works like .gitignore.
                   For dry-run please use the --dry-run argument set to true, `soldeer push ...
                   --dry-run true`. This will create a zip file that you can inspect and see what it
                   will be pushed to the central repository.
  version-dry-run  
  help             Print this message or the help of the given subcommand(s)

Options:
  -h, --help  Print help