Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/HashLoad/boss

Dependency Manager for Delphi and Lazarus
https://github.com/HashLoad/boss

boss delphi dependency dependency-manager fpc lazarus manager package package-manager packagemanager

Last synced: about 1 month ago
JSON representation

Dependency Manager for Delphi and Lazarus

Awesome Lists containing this project

README

        



Boss




Boss is an open source dependency manager inspired by npm
for projects developed in Delphi and Lazarus.







![Go](https://github.com/hashload/boss/workflows/Go/badge.svg)

### [Getting started](https://medium.com/@matheusarendthunsche/come%C3%A7ando-com-o-boss-72aad9bcc13)

Installation:
* Download [setup](https://github.com/hashload/boss/releases)
* Just type `boss` in cmd
* (Optional) Install a [Boss Delphi IDE complement](https://github.com/hashload/boss-ide)

## Available Commands

### > Init
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
```

### > Install
This command install a new dependency
```
boss install
```
The dependency is case insensitive. For example, `boss install horse` is the same as the `boss install HORSE` command.
```pascal
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
```
###### Aliases: i, add

### > Uninstall
This command uninstall a dependency
```
boss uninstall
```
###### Aliases: remove, rm, r, un, unlink

### > Cache
This command removes the cache
```
boss config cache rm
```
###### Aliases: remove, rm, r

### > Dependencies
This command print all dependencies and your versions. To see versions, add aliases `-v`
```
boss dependencies
boss dependencies -v
```
###### Aliases: dep, ls, list, ll, la

### > Version
This command show the client version
```
boss v
boss version
boss -v
boss --version
```
###### Aliases: v

### > Update
This command update installed dependencies
```
boss update
```
###### Aliases: up

### > Upgrade
This command upgrade the client latest version. Add `--dev` to upgrade to the latest pre-release.
```
boss upgrade
boss upgrade --dev
```

### > login
This command Register login to repo
```
boss login
boss adduser
boss add-user
boss login -u UserName -p Password
boss login -k PrivateKey -p PassPhrase
```
###### Aliases: adduser, add-user

## Flags

### > Global
This flag defines a global environment
```
boss --global
```
###### Aliases: -g

### > Help
This is a helper for boss. Use `boss --help` for more information about a command.
```
boss --help
```
###### Aliases: -h

## Another commands
```
delphi Configure Delphi version
gc Garbage collector
publish Publish package to registry
run Run cmd script
```

## Samples
```
boss install horse
boss install horse:1.0.0
boss install -g delphi-docker
boss install -g boss-ide
```

## Using [semantic versioning](https://semver.org/) 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

## 💻 Code Contributors