{"id":26058902,"url":"https://github.com/zackiles/unified-workspace-generator","last_synced_at":"2026-04-17T23:03:17.088Z","repository":{"id":277930506,"uuid":"870553072","full_name":"zackiles/unified-workspace-generator","owner":"zackiles","description":"CLI to create/manage multiple project types and their configurations under a single workspace in VS Code.","archived":false,"fork":false,"pushed_at":"2024-10-10T09:19:58.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-29T00:26:18.117Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/zackiles.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-10-10T08:49:31.000Z","updated_at":"2024-10-10T09:20:02.000Z","dependencies_parsed_at":"2025-02-17T03:57:48.578Z","dependency_job_id":"d99963dc-57d0-40c1-a3dd-a6b7c6f093d0","html_url":"https://github.com/zackiles/unified-workspace-generator","commit_stats":null,"previous_names":["zackiles/unified-workspace-generator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zackiles/unified-workspace-generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackiles%2Funified-workspace-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackiles%2Funified-workspace-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackiles%2Funified-workspace-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackiles%2Funified-workspace-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zackiles","download_url":"https://codeload.github.com/zackiles/unified-workspace-generator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zackiles%2Funified-workspace-generator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31949435,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T17:29:20.459Z","status":"ssl_error","status_checked_at":"2026-04-17T17:28:47.801Z","response_time":62,"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":[],"created_at":"2025-03-08T12:40:53.983Z","updated_at":"2026-04-17T23:03:17.049Z","avatar_url":"https://github.com/zackiles.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Overview\r\n\r\nDo you primarily develop in a single top-level directory like `/dev`, while juggling multiple languages and constantly configuring project and workspace settings in VS Code? If so, this CLI is for you. It serves as a VS Code workspace and project scaffolding tool, helping streamline the setup of workspaces and project configurations across different languages. I built this tool to solve my own frustrations of having to frequently reconfigure VS Code extensions and workspace settings. The goal is to make it easier to create isolated projects where workspace and project settings may differ, avoiding repetitive configuration tasks and allowing you to dive into coding faster.\r\n\r\n## Features\r\n\r\n- Create and configure multiple project types under a unified VS Code workspace.\r\n- Seamlessly switch between project types with pre-configured settings.\r\n- Cross-platform support for Windows, macOS, and Linux.\r\n\r\n## Installation\r\n\r\nYou can download the entire latest release folder, which includes the binary and the `global-config`. The following instructions assume where your `/bin` folder might be, but you can customize this as needed.\r\n\r\n### Quick Install\r\n\r\n#### For macOS\r\n\r\n```bash\r\ncurl -L https://github.com/zackiles/unified-workspace-generator/releases/latest/download/unified-workspace-generator.zip -o unified-workspace-generator.zip\r\nunzip unified-workspace-generator.zip\r\nchmod +x unified-workspace-generator/create-project\r\nsudo mv unified-workspace-generator/create-project /usr/local/bin/create-project\r\n```\r\n\r\n#### For Windows (Using PowerShell)\r\n\r\n```powershell\r\nInvoke-WebRequest -Uri https://github.com/zackiles/unified-workspace-generator/releases/latest/download/unified-workspace-generator.zip -OutFile unified-workspace-generator.zip\r\nExpand-Archive -Path unified-workspace-generator.zip -DestinationPath . -Force\r\nMove-Item -Path unified-workspace-generator\\create-project.exe -Destination C:\\Windows\\System32\\\r\n```\r\n\r\n#### For Linux\r\n\r\n```bash\r\ncurl -L https://github.com/zackiles/unified-workspace-generator/releases/latest/download/unified-workspace-generator.zip -o unified-workspace-generator.zip\r\nunzip unified-workspace-generator.zip\r\nchmod +x unified-workspace-generator/create-project\r\nsudo mv unified-workspace-generator/create-project /usr/local/bin/create-project\r\n```\r\n\r\n### Adding `create-project` to PATH for Cross-Platform Usage\r\n\r\nTo ensure that `create-project` can be run from anywhere in your terminal, you need to add the installation path to your system's PATH environment variable. Here are the instructions for macOS, Windows, and Linux.\r\n\r\n#### For macOS and Linux\r\n\r\n1. Open your terminal and edit your shell profile (e.g., `~/.bashrc`, `~/.zshrc`, or `~/.bash_profile`).\r\n\r\n   ```bash\r\n   nano ~/.bashrc  # or ~/.zshrc depending on your shell\r\n   ```\r\n\r\n2. Add the following line to include the directory where `create-project` is installed in your PATH:\r\n\r\n   ```bash\r\n   export PATH=$PATH:/usr/local/bin\r\n   ```\r\n\r\n3. Save the file and then source it to apply the changes:\r\n\r\n   ```bash\r\n   source ~/.bashrc  # or ~/.zshrc or ~/.bash_profile\r\n   ```\r\n\r\n4. Verify that the binary is accessible from any directory:\r\n\r\n   ```bash\r\n   create-project --help\r\n   ```\r\n\r\n#### For Windows (Using PowerShell)\r\n\r\n1. Open PowerShell as Administrator.\r\n2. Use the following command to add `C:\\Windows\\System32` to the system's PATH if it's not already there (in case the binary was moved to this directory):\r\n\r\n   ```powershell\r\n   [System.Environment]::SetEnvironmentVariable(\"Path\", $env:Path + \";C:\\Windows\\System32\", [System.EnvironmentVariableTarget]::Machine)\r\n   ```\r\n\r\n3. Restart PowerShell or your Command Prompt for the changes to take effect.\r\n\r\n4. Verify that the binary is accessible from any directory:\r\n\r\n   ```powershell\r\n   create-project --help\r\n   ```\r\n\r\n## Prerequisites\r\n\r\nThis project uses [Mage](https://github.com/magefile/mage) for task automation. Please make sure you have it installed globally before running any Mage tasks.\r\n\r\nTo install Mage globally, run:\r\n\r\n```bash\r\ngo install github.com/magefile/mage@latest\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzackiles%2Funified-workspace-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzackiles%2Funified-workspace-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzackiles%2Funified-workspace-generator/lists"}