• Stars
    star
    472
  • Rank 93,023 (Top 2 %)
  • Language
    Go
  • License
    MIT License
  • Created about 6 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Dependency Manager for Delphi and Lazarus

Boss


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


Go

Getting started

Installation:

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 <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
Aliases: i, add

> Uninstall

This command uninstall a dependency

boss uninstall <dependency>
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 <repo>
boss adduser <repo>
boss add-user <repo>
boss login <repo> -u UserName -p Password
boss login <repo> -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 <command> --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 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

More Repositories

1

horse

Fast, opinionated, minimalist web framework for Delphi
Pascal
1,028
star
2

jhonson

Middleware for parse JSON in HORSE
Pascal
90
star
3

horse-octet-stream

octet-stream middleware for horse
Pascal
67
star
4

ragna

Query builder for datasets
Pascal
63
star
5

horse-jwt

Middleware for JWT in HORSE
Pascal
61
star
6

horse-basic-auth

Middleware for Basic Authentication in HORSE
Pascal
52
star
7

boss-ide

IDE plugin to hot load component by project based on boss dependency manager
Pascal
51
star
8

horse-wizard

Wizard for HORSE projects
Pascal
47
star
9

delphi-docker

Integrating the IDE with docker
Pascal
45
star
10

horse-logger

Middleware for access logging in HORSE
Pascal
43
star
11

horse-cors

Pascal
41
star
12

handle-exception

Middleware for handle exception in HORSE
Pascal
37
star
13

kanbana-api

Example of how to use the Horse framework
Pascal
37
star
14

horse-compression

Middleware for Compression in HORSE
Pascal
33
star
15

ORMBr

ORMBr Framework for Delphi (Isaque Pinheiro)
Pascal
24
star
16

ugar

Mongodb delphi connector
Pascal
22
star
17

CQLBr

CQLBr Framework for Delphi/Lazarus (Isaque Pinheiro)
Pascal
17
star
18

horse-doc

15
star
19

InjectorBr

APPInjector Brasil for Delphi (Isaque Pinheiro)
Pascal
15
star
20

freeza-offset

Spark stream consumption commit in kafka consumer group
Python
14
star
21

horse-logger-provider-logfile

Horse Logger - Provider Logile
Pascal
13
star
22

facebook-login

Auth social for facebook
Pascal
13
star
23

DMFBr

DMFBr - Modular Development Framework for Delphi.
Pascal
11
star
24

horse-logger-provider-console

Horse Logger - Provider Console
Pascal
10
star
25

facebook-login-sample

Pascal
8
star
26

ResultPairBr

ResultPair Brasil for Delphi (Isaque Pinheiro)
Pascal
7
star
27

DBEBr

DBEBr Framework for Delphi/Lazarus (Isaque Pinheiro)
Pascal
7
star
28

JSONBr

JSONBr Framework for Delphi (Isaque Pinheiro)
Pascal
7
star
29

DBCBr

DBCBr Framework for Delphi (Isaque Pinheiro)
Pascal
6
star
30

ECLBr

Pascal
6
star
31

go-singleton

Go
5
star
32

bpl-identifier

Pascal
5
star
33

CLIBr

CLIBr (Command Line Interface) for ModularBr
C++
4
star
34

ORMBr-Restful-Components

ORMBr-Restful-Components (Isaque Pinheiro)
Pascal
3
star
35

loggastic

Pascal
3
star
36

ORMBr-LiveBindings

ORMBr Livebindings fro Delphi (Isaque Pinheiro)
Pascal
3
star
37

emigrate

Migration manager for firebird
Python
2
star
38

JSONBr-Horse

JSONBr Middleware for Horse
Pascal
1
star
39

go-cmd-runner

Go
1
star
40

go-tgz

Go
1
star