Boss is an open source dependency manager inspired by npm
for projects developed in Delphi and Lazarus.
Installation:
- Download setup
- Just type
boss
in cmd - (Optional) Install a Boss Delphi IDE complement
This command initialize a new project. Add -q
or --quiet
to initialize the boss with default values.
boss init
boss init -q
boss init --quiet
This command install a new dependency
boss install <dependency>
The dependency is case insensitive. For example, boss install horse
is the same as the boss install HORSE
command.
boss install horse // By default, look for the Horse project within the GitHub Hashload organization.
boss install fake/horse // By default, look for the Horse project within the Fake GitHub organization.
boss install gitlab.com/fake/horse // By default, searches for the Horse project within the Fake GitLab organization.
boss install https://gitlab.com/fake/horse // You can also pass the full URL for installation
This command uninstall a dependency
boss uninstall <dependency>
This command removes the cache
boss config cache rm
This command print all dependencies and your versions. To see versions, add aliases -v
boss dependencies
boss dependencies -v
This command show the client version
boss v
boss version
boss -v
boss --version
This command update installed dependencies
boss update
This command upgrade the client latest version. Add --dev
to upgrade to the latest pre-release.
boss upgrade
boss upgrade --dev
This command Register login to repo
boss login <repo>
boss adduser <repo>
boss add-user <repo>
boss login <repo> -u UserName -p Password
boss login <repo> -k PrivateKey -p PassPhrase
This flag defines a global environment
boss --global
This is a helper for boss. Use boss <command> --help
for more information about a command.
boss --help
delphi Configure Delphi version
gc Garbage collector
publish Publish package to registry
run Run cmd script
boss install horse
boss install horse:1.0.0
boss install -g delphi-docker
boss install -g boss-ide
Using semantic versioning to specify update types your package can accept
You can specify which update types your package can accept from dependencies in your package’s boss.json file.
For example, to specify acceptable version ranges up to 1.0.4, use the following syntax:
- Patch releases: 1.0 or 1.0.x or ~1.0.4
- Minor releases: 1 or 1.x or ^1.0.4
- Major releases: * or x