{"id":19133644,"url":"https://github.com/hashload/boss","last_synced_at":"2025-04-04T12:10:04.657Z","repository":{"id":37886333,"uuid":"149203429","full_name":"HashLoad/boss","owner":"HashLoad","description":" Dependency Manager for Delphi and Lazarus","archived":false,"fork":false,"pushed_at":"2024-04-04T13:38:36.000Z","size":1730,"stargazers_count":489,"open_issues_count":37,"forks_count":92,"subscribers_count":46,"default_branch":"master","last_synced_at":"2024-04-13T21:50:14.415Z","etag":null,"topics":["boss","delphi","dependency","dependency-manager","fpc","lazarus","manager","package","package-manager","packagemanager"],"latest_commit_sha":null,"homepage":"https://t.me/hashload","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HashLoad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"open_collective":"hashload"}},"created_at":"2018-09-18T00:03:45.000Z","updated_at":"2024-04-15T11:21:59.127Z","dependencies_parsed_at":"2024-01-01T04:04:00.814Z","dependency_job_id":"cee360b1-03a2-46bd-848c-018484d4dabd","html_url":"https://github.com/HashLoad/boss","commit_stats":{"total_commits":222,"total_committers":19,"mean_commits":11.68421052631579,"dds":"0.48198198198198194","last_synced_commit":"01abc4fae86e8143767c2ae6ba4f6f6804774c32"},"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashLoad%2Fboss","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashLoad%2Fboss/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashLoad%2Fboss/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashLoad%2Fboss/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HashLoad","download_url":"https://codeload.github.com/HashLoad/boss/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247174455,"owners_count":20896078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boss","delphi","dependency","dependency-manager","fpc","lazarus","manager","package","package-manager","packagemanager"],"created_at":"2024-11-09T06:23:14.354Z","updated_at":"2025-04-04T12:10:04.651Z","avatar_url":"https://github.com/HashLoad.png","language":"Go","readme":"# Boss\n\n![Boss][bossLogo]\n\n![GitHub release (latest by date)][latestReleaseBadge]\n![GitHub Release Date][releaseDateBadge]\n![GitHub repo size][repoSizeBadge]\n![GitHub All Releases][totalDownloadsBadge]\n![GitHub][githubLicenseBadge]\n![GitHub issues][githubIssuesBadge]\n![GitHub pull requests][githubPullRequestsBadge]\n![GitHub contributors][githubContributorsBadge]\n![Github Stars][repoStarsBadge]\n\n_Boss_ is an open source dependency manager inspired by [npm](https://www.npmjs.com/) for projects developed in _Delphi_ and _Lazarus_.\n\n[![Boss][telegramBadge]][telegramLink]\n\n\u003c!-- getting start with emoji --\u003e\n\n## 🚀 Getting started\n\nWe have a [Getting Started](https://medium.com/@matheusarendthunsche/come%C3%A7ando-com-o-boss-72aad9bcc13) article to help you get started with Boss.\n\n## 📦 Installation\n\n- Download [setup](https://github.com/hashload/boss/releases)\n- Just type `boss` in the terminal\n- (Optional) Install a [Boss Delphi IDE complement](https://github.com/hashload/boss-ide)\n\nOr you can use the following the steps below:\n\n- Download the latest version of the [Boss](https://github.com/hashload/boss/releases)\n- Extract the files to a folder\n- Add the folder to the system path\n- Run the command `boss` in the terminal\n\n## 📚 Available Commands\n\n### \u003e Init\n\nThis command initialize a new project. Add `-q` or `--quiet` to initialize the boss with default values.\n\n```shell\nboss init\nboss init -q\nboss init --quiet\n```\n\n### \u003e Install\n\nThis command install a new dependency\n\n```shell\nboss install \u003cdependency\u003e\n```\n\nThe dependency is case insensitive. For example, `boss install horse` is the same as the `boss install HORSE` command.\n\n```pascal\nboss install horse // By default, look for the Horse project within the GitHub Hashload organization.\nboss install fake/horse // By default, look for the Horse project within the Fake GitHub organization.\nboss install gitlab.com/fake/horse // By default, searches for the Horse project within the Fake GitLab organization.\nboss install https://gitlab.com/fake/horse // You can also pass the full URL for installation\n```\n\n\u003e Aliases: i, add\n\n### \u003e Uninstall\n\nThis command uninstall a dependency\n\n```sh\nboss uninstall \u003cdependency\u003e\n```\n\n\u003e Aliases: remove, rm, r, un, unlink\n\n### \u003e Cache\n\nThis command removes the cache\n\n```sh\n boss config cache rm\n```\n\n\u003e Aliases: remove, rm, r\n\n### \u003e Dependencies\n\nThis command print all dependencies and your versions. To see versions, add aliases `-v`\n\n```shell\nboss dependencies\nboss dependencies -v\n```\n\n\u003e Aliases: dep, ls, list, ll, la\n\n### \u003e Version\n\nThis command show the client version\n\n```shell\nboss v\nboss version\nboss -v\nboss --version\n```\n\n\u003e Aliases: v\n\n### \u003e Update\n\nThis command update installed dependencies\n\n```sh\nboss update\n```\n\n\u003e Aliases: up\n\n### \u003e Upgrade\n\nThis command upgrade the client latest version. Add `--dev` to upgrade to the latest pre-release.\n\n```sh\nboss upgrade\nboss upgrade --dev\n```\n\n### \u003e login\n\nThis command Register login to repo\n\n```sh\nboss login \u003crepo\u003e\nboss adduser \u003crepo\u003e\nboss add-user \u003crepo\u003e\nboss login \u003crepo\u003e -u UserName -p Password\nboss login \u003crepo\u003e -k PrivateKey -p PassPhrase\n```\n\n\u003e Aliases: adduser, add-user\n\n## Flags\n\n### \u003e Global\n\nThis flag defines a global environment\n\n```sh\nboss --global\n```\n\n\u003e Aliases: -g\n\n### \u003e Help\n\nThis is a helper for boss. Use `boss \u003ccommand\u003e --help` for more information about a command.\n\n```sh\nboss --help\n```\n\n\u003e Aliases: -h\n\n## Another commands\n\n```sh\ndelphi           Configure Delphi version\ngc               Garbage collector\npublish          Publish package to registry\nrun              Run cmd script\n```\n\n## Samples\n\n```sh\nboss install horse\nboss install horse:1.0.0\nboss install -g delphi-docker\nboss install -g boss-ide\n```\n\n## Using [semantic versioning](https://semver.org/) to specify update types your package can accept\n\nYou can specify which update types your package can accept from dependencies in your package's boss.json file.\n\nFor example, to specify acceptable version ranges up to 1.0.4, use the following syntax:\n\n- Patch releases: 1.0 or 1.0.x or ~1.0.4\n- Minor releases: 1 or 1.x or ^1.0.4\n- Major releases: \\* or x\n\n## 💻 Code Contributors\n\n![GitHub Contributors Image](https://contrib.rocks/image?repo=Hashload/boss)\n\n[githubContributorsBadge]: https://img.shields.io/github/contributors/hashload/boss\n[bossLogo]: ./assets/png/sized/boss-logo-128px.png\n[latestReleaseBadge]: https://img.shields.io/github/v/release/hashload/boss\n[releaseDateBadge]: https://img.shields.io/github/release-date/hashload/boss\n[repoSizeBadge]: https://img.shields.io/github/repo-size/hashload/boss\n[totalDownloadsBadge]: https://img.shields.io/github/downloads/hashload/boss/total\n[githubLicenseBadge]: https://img.shields.io/github/license/hashload/boss\n[githubIssuesBadge]: https://img.shields.io/github/issues/hashload/boss\n[githubPullRequestsBadge]: https://img.shields.io/github/issues-pr/hashload/boss\n[telegramBadge]: https://img.shields.io/badge/telegram-join%20channel-7289DA?style=flat-square\n[telegramLink]: https://t.me/hashload\n[repoStarsBadge]: https://img.shields.io/github/stars/hashload/boss?style=social\n","funding_links":["https://opencollective.com/hashload"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashload%2Fboss","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhashload%2Fboss","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashload%2Fboss/lists"}