{"id":15113742,"url":"https://github.com/kostiantyn-matsebora/workspace-cli","last_synced_at":"2026-01-19T12:33:21.754Z","repository":{"id":257421559,"uuid":"850988477","full_name":"kostiantyn-matsebora/workspace-cli","owner":"kostiantyn-matsebora","description":"CLI that provides functionality for installing and configuring workspace for a software engineer/DevOps.","archived":false,"fork":false,"pushed_at":"2025-03-17T22:42:33.000Z","size":120,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-05T18:15:57.323Z","etag":null,"topics":["automation","bash","cli","containerization","devops","git","github","kubernetes","kubernetes-cluster","linux","vscode","workspace"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/kostiantyn-matsebora.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":null,"funding":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2024-09-02T08:08:56.000Z","updated_at":"2025-03-17T22:42:04.000Z","dependencies_parsed_at":"2024-09-16T16:58:28.485Z","dependency_job_id":"1a15e49b-457d-41d9-a1dd-ebb3786b8308","html_url":"https://github.com/kostiantyn-matsebora/workspace-cli","commit_stats":null,"previous_names":["kostiantyn-matsebora/workspace-cli"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/kostiantyn-matsebora/workspace-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kostiantyn-matsebora%2Fworkspace-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kostiantyn-matsebora%2Fworkspace-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kostiantyn-matsebora%2Fworkspace-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kostiantyn-matsebora%2Fworkspace-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kostiantyn-matsebora","download_url":"https://codeload.github.com/kostiantyn-matsebora/workspace-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kostiantyn-matsebora%2Fworkspace-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28567897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T08:53:44.001Z","status":"ssl_error","status_checked_at":"2026-01-19T08:52:40.245Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["automation","bash","cli","containerization","devops","git","github","kubernetes","kubernetes-cluster","linux","vscode","workspace"],"created_at":"2024-09-26T01:23:00.208Z","updated_at":"2026-01-19T12:33:21.737Z","avatar_url":"https://github.com/kostiantyn-matsebora.png","language":"Shell","readme":"# Workspace CLI\n\nWorkspace CLI is a bash script that provides functionality for installing and configuring workspace for a software engineer/DevOps working with containers and orchestration  on a Linux environment.\n\nFunctionality includes installation and configuration of the following applications:\n\n\n- [Git](https://git-scm.com/) and [Github CLI](https://cli.github.com/).\n- [Visual Studio Code](https://code.visualstudio.com/).\n- Rootless [docker]( https://rootlesscontaine.rs/getting-started/docker/).\n- Single node kubernetes: [k3s](https://k3s.io/) or [minikube](https://minikube.sigs.k8s.io/docs/).\n- Kubernetes CLI tools like: [kubectl](https://kubernetes.io/docs/reference/kubectl/), [helm](https://helm.sh/), [helmfile](https://github.com/helmfile/helmfile), [vals](https://github.com/helmfile/vals).\n\nWorkspace CLI is designed to be used on a Linux environment, and it is tested on Ubuntu 22.04 LTS.\n\n## Installation\n\nTo install workspace CLI you simply must do the following steps:\n\n- Download workspace script the destination directory, for instance `$HOME/bin`: \n\n  ```Bash\n    mkdir -p $HOME/bin\n    wget https://raw.githubusercontent.com/kostiantyn-matsebora/workspace-cli/master/release/workspace -O $HOME/bin/workspace\n    chmod +x $HOME/bin/workspace\n  ```\n\n- Add an alias to your `.bashrc` or `.bash_profile` file:\n\n  ```Bash\n  echo \"alias workspace='$HOME/bin/workspace'\" \u003e\u003e $HOME/.bashrc\n  ```\n\n- Reload your shell:\n\n  ```Bash\n  source $HOME/.bashrc\n  ```\n\n# Usage\n\nAfter installation, you can use workspace CLI by running `workspace` command in your terminal. It will show you a help message with available commands.\n\n```shell\n$ workspace\n\nworkspace - CLI that provides functionality for installing and configuring workspace for a software engineer/DevOps.\n\nUsage:\n  workspace COMMAND\n  workspace [COMMAND] --help | -h\n  workspace --version | -v\n\nCommands:\n  completions             Generate bash completions\n  register-autocomplete   Register autocompletion for workspace CLI in .bashrc file\n  upgrade                 Upgrade workspace CLI to latest version\n  git                     Install and configure git toolkit\n  docker                  Install docker\n  howdy                   Install and configure pluggable authentication module (PAM) howdy for facial recognition\n  minikube                minikube installation and configuration\n  kube-tools              Kubernetes CLI tools installation and configuration\n  vscode                  Visual Studio Code installation and configuration\n  vals                    Install and configure vals\n  system                  System maintenance utilities\n```\n\nTo get help for specific commands you can run: `workspace COMMAND --help`, for instance:\n\n```shell\n$ workspace git --help\n\nworkspace git - Install and configure git toolkit\n\nUsage:\n  workspace git COMMAND\n  workspace git [COMMAND] --help | -h\n\nSetup Commands:\n  setup     Install and configure git toolkit\n\nInstall Commands:\n  install   Install git toolkit\n\nConfiguration Commands:\n  config    Configure git toolkit\n\nOptions:\n  --help, -h\n    Show this help\n\nExamples:\n  workspace git setup // Install and configure git toolkit\n  workspace git install -y // Install git toolkit, automatic mode\n  workspace git config // Configure git toolkit\n```\n\nAs an example to install and configure `git` and `GitHub CLI` you can run the following command:\n\n```shell\n workspace setup git\n```\n\nTo install and configure all applications you can run:\n\n```shell\n workspace setup all\n```\n\n## Development\n\nCLI is generated using  [bashly](https://bashly.dannyb.co/), a bash framework for writing CLI applications.\n\nBashly configuration and sources are located in `bashly` directory.\n\nIf you have already installed bashly you can regenerate CLI by running the following command from the destination directory:\n\n```shell\n bashly generate\n```\n\nor if you already have docker installed you can add the following alias to your `.bashrc` or `.bash_profile` file:\n\n```shell\nalias bashly='docker run -it --rm -v $HOME/bin/workspace -w /work dannyben/bashly'\n```\n\nand then use bashly command as usual:\n\n```shell\nbashly generate\n```\n\nFor more information how to install bashly you can visit [bashly](https://bashly.dannyb.co/) website.\n\n## Contributing\n\nIf you experience any issues, have a question or a suggestion, or if you wish\nto contribute, feel free to [open an issue][issues] or\n[start a discussion][discussions].\n\n[issues]: https://github.com/kostiantyn-matsebora/workspace-cli/issues\n[discussions]: https://github.com/kostiantyn-matsebora/workspace-cli/discussions\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkostiantyn-matsebora%2Fworkspace-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkostiantyn-matsebora%2Fworkspace-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkostiantyn-matsebora%2Fworkspace-cli/lists"}