{"id":18598175,"url":"https://github.com/bbugyi200/basher","last_synced_at":"2025-05-16T14:11:05.001Z","repository":{"id":57414060,"uuid":"438471022","full_name":"bbugyi200/basher","owner":"bbugyi200","description":"CLI tool that acts as a basic package manager for shell libraries.","archived":false,"fork":false,"pushed_at":"2021-12-15T03:09:03.000Z","size":30,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-24T07:55:43.899Z","etag":null,"topics":["cc-python","python"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bbugyi200.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2021-12-15T02:38:25.000Z","updated_at":"2024-07-16T04:58:05.000Z","dependencies_parsed_at":"2022-08-24T19:10:47.705Z","dependency_job_id":null,"html_url":"https://github.com/bbugyi200/basher","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbugyi200%2Fbasher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbugyi200%2Fbasher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbugyi200%2Fbasher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbugyi200%2Fbasher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbugyi200","download_url":"https://codeload.github.com/bbugyi200/basher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254544159,"owners_count":22088808,"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":["cc-python","python"],"created_at":"2024-11-07T01:31:22.952Z","updated_at":"2025-05-16T14:11:04.984Z","avatar_url":"https://github.com/bbugyi200.png","language":"Makefile","readme":"# basher\n\n**CLI tool that acts as a basic package manager for shell libraries.**\n\n## Badges 📛\n\nproject status badges:\n\n[![CI Workflow](https://github.com/bbugyi200/basher/actions/workflows/ci.yml/badge.svg)](https://github.com/bbugyi200/basher/actions/workflows/ci.yml)\n[![Coverage](https://codecov.io/gh/bbugyi200/basher/branch/master/graph/badge.svg)](https://codecov.io/gh/bbugyi200/basher)\n[![Documentation Status](https://readthedocs.org/projects/basher/badge/?version=latest)](https://basher.readthedocs.io/en/latest/?badge=latest)\n[![Package Health](https://snyk.io/advisor/python/basher/badge.svg)](https://snyk.io/advisor/python/basher)\n\nversion badges:\n\n[![Project Version](https://img.shields.io/pypi/v/basher)](https://pypi.org/project/basher/)\n[![Python Versions](https://img.shields.io/pypi/pyversions/basher)](https://pypi.org/project/basher/)\n[![Cookiecutter: cc-python](https://img.shields.io/static/v1?label=cc-python\u0026message=2021.10.03\u0026color=d4aa00\u0026logo=cookiecutter\u0026logoColor=d4aa00)](https://github.com/bbugyi200/cc-python)\n[![Docker: bbugyi/python](https://img.shields.io/static/v1?label=bbugyi%20%2F%20python\u0026message=2021.09.25\u0026color=8ec4ad\u0026logo=docker\u0026logoColor=8ec4ad)](https://github.com/bbugyi200/docker-python)\n\ntools / frameworks used by test suite (i.e. used by `make test`):\n\n[![Framework: pytest](https://img.shields.io/badge/framework-pytest-a76465)](https://github.com/pytest-dev/pytest)\n[![Framework: doctest](https://img.shields.io/badge/framework-doctest-66a6f6)](https://docs.python.org/3/library/doctest.html)\n[![Runner: tox](https://img.shields.io/badge/runner-tox-9da246)](https://github.com/tox-dev/tox)\n[![Types: typeguard](https://img.shields.io/badge/types-typeguard-3a7163)](https://github.com/agronholm/typeguard)\n[![Mocks: pytest-mock](https://img.shields.io/static/v1?label=mocks\u0026message=pytest-mock\u0026color=9c70d7)](https://github.com/pytest-dev/pytest-mock)\n[![Snapshots: syrupy](https://img.shields.io/static/v1?label=snapshots\u0026message=syrupy\u0026color=436fa8)](https://github.com/tophat/syrupy)\n\nlinters used to maintain code quality (i.e. used by `make lint`):\n\n[![Linter: pylint](https://img.shields.io/badge/linter-pylint-ffff00)](https://github.com/PyCQA/pylint)\n[![Linter: flake8](https://img.shields.io/badge/linter-flake8-008080)](https://github.com/PyCQA/flake8)\n[![Types: mypy](https://img.shields.io/badge/types-mypy-cd00cd)](https://github.com/python/mypy)\n[![Docstrings: pydocstyle](https://img.shields.io/badge/docstrings-pydocstyle-AFD3E6)](https://github.com/PyCQA/pydocstyle)\n[![Code Style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Imports: isort](https://img.shields.io/badge/imports-isort-ef8336)](https://github.com/PyCQA/isort)\n\ntools / frameworks used to render documentation (i.e used by `make build-docs`):\n\n[![Rendered By: sphinx](https://img.shields.io/badge/rendered%20by-sphinx-9cc676)](https://github.com/sphinx-doc/sphinx)\n[![Hosted On: ReadTheDocs](https://img.shields.io/badge/hosted%20on-ReadTheDocs-e08839)](https://docs.readthedocs.io/en/stable/)\n[![Types: sphinx-autodoc-typehints](https://img.shields.io/static/v1?label=API\u0026message=sphinx-autodoc-typehints\u0026color=9c70d7)](https://github.com/agronholm/sphinx-autodoc-typehints)\n[![Markdown: m2r2](https://img.shields.io/badge/markdown-m2r2-8e1e3d)](https://github.com/CrossNox/m2r2)\n\nmiscellaneous tools used to maintain this project:\n\n[![Cookiecutter Updates: cruft](https://img.shields.io/badge/cc%20updates-cruft-6a4aef)](https://github.com/cruft/cruft)\n[![Requirements: pip-tools](https://img.shields.io/static/v1?label=requirements\u0026message=pip-tools\u0026color=a77bb5)](https://github.com/jazzband/pip-tools)\n[![Releases: bump2version](https://img.shields.io/badge/releases-bump2version-163b1a)](https://github.com/c4urself/bump2version)\n[![Versioning: setuptools_scm](https://img.shields.io/static/v1?label=versioning\u0026message=setuptools-scm\u0026color=f61a61)](https://github.com/pypa/setuptools_scm)\n\n\n## Installation 🗹\n\n### Using `pipx` to Install (preferred)\n\nThis package _could_ be installed using pip like any other Python package (in\nfact, see the section below this one for instructions on how to do just that).\nGiven that we only need this package's entry points, however, we recommend that\n[pipx][11] be used instead:\n\n```shell\n# install and setup pipx\npython3 -m pip install --user pipx\npython3 -m pipx ensurepath\n\n# install basher\npipx install basher\n```\n\n### Using `pip` to Install\n\nTo install `basher` using [pip][9], run the following\ncommands in your terminal:\n\n``` shell\npython3 -m pip install --user basher  # install basher\n```\n\nIf you don't have pip installed, this [Python installation guide][10] can guide\nyou through the process.\n\n\n## Useful Links 🔗\n\n* [API Reference][3]: A developer's reference of the API exposed by this\n  project.\n* [cc-python][4]: The [cookiecutter][5] that was used to generate this project.\n  Changes made to this cookiecutter are periodically synced with this project\n  using [cruft][12].\n* [CHANGELOG.md][2]: We use this file to document all notable changes made to\n  this project.\n* [CONTRIBUTING.md][7]: This document contains guidelines for developers\n  interested in contributing to this project.\n* [Create a New Issue][13]: Create a new GitHub issue for this project.\n* [Documentation][1]: This project's full documentation.\n\n\n[1]: https://basher.readthedocs.io/en/latest\n[2]: https://github.com/bbugyi200/basher/blob/master/CHANGELOG.md\n[3]: https://basher.readthedocs.io/en/latest/modules.html\n[4]: https://github.com/bbugyi200/cc-python\n[5]: https://github.com/cookiecutter/cookiecutter\n[6]: https://docs.readthedocs.io/en/stable/\n[7]: https://github.com/bbugyi200/basher/blob/master/CONTRIBUTING.md\n[8]: https://github.com/bbugyi200/basher\n[9]: https://pip.pypa.io\n[10]: http://docs.python-guide.org/en/latest/starting/installation/\n[11]: https://github.com/pypa/pipx\n[12]: https://github.com/cruft/cruft\n[13]: https://github.com/bbugyi200/basher/issues/new/choose\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbugyi200%2Fbasher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbugyi200%2Fbasher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbugyi200%2Fbasher/lists"}