{"id":20754161,"url":"https://github.com/srijanone/vega","last_synced_at":"2025-08-28T08:08:17.881Z","repository":{"id":36981391,"uuid":"247619374","full_name":"srijanone/vega","owner":"srijanone","description":"Vega (वेग) is a project scaffolding tool to speed up development process.","archived":false,"fork":false,"pushed_at":"2025-03-11T13:31:14.000Z","size":5857,"stargazers_count":9,"open_issues_count":92,"forks_count":7,"subscribers_count":4,"default_branch":"develop","last_synced_at":"2025-03-30T11:22:36.613Z","etag":null,"topics":["devops","docker","go","golang","scaffold","scaffolding","starterkits"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/srijanone.png","metadata":{"files":{"readme":"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":"2020-03-16T05:35:50.000Z","updated_at":"2022-04-19T05:20:55.000Z","dependencies_parsed_at":"2023-09-28T16:19:05.223Z","dependency_job_id":"700eeb51-5317-4a05-b429-afb7c8c9cb2c","html_url":"https://github.com/srijanone/vega","commit_stats":{"total_commits":175,"total_committers":7,"mean_commits":25.0,"dds":0.4742857142857143,"last_synced_commit":"4a521383a898da6da858f1d4b78394418d1f571f"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srijanone%2Fvega","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srijanone%2Fvega/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srijanone%2Fvega/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/srijanone%2Fvega/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/srijanone","download_url":"https://codeload.github.com/srijanone/vega/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251345131,"owners_count":21574652,"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":["devops","docker","go","golang","scaffold","scaffolding","starterkits"],"created_at":"2024-11-17T09:16:26.381Z","updated_at":"2025-04-28T16:28:23.569Z","avatar_url":"https://github.com/srijanone.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vega (वेग)\n\nVega (वेग) is developer friendly project scaffolding tool to speed up development process.\n\n[![Release](https://github.com/srijanone/vega/workflows/Release/badge.svg)](https://github.com/srijanone/vega/releases)\n[![Go Report Card](https://goreportcard.com/badge/github.com/srijanone/vega)](https://goreportcard.com/report/github.com/srijanone/vega)\n\n## Installation\n\nSeveral options to install:\n\n- Via **Installer Script**: `curl -fsSL https://raw.githubusercontent.com/srijanone/vega/develop/scripts/install.sh | bash`\n- Via **Homebrew**: `brew install srijanone/vega/vega`\n  - Update vega: `brew update \u0026\u0026 brew upgrade vega`\n  - For Mac and Linux\n- Via **Go**: `go install github.com/srijanone/vega`\n  - (This might install latest unreleases/bleeding-edge version)\n- Via released binaries:\n  - [releases](https://github.com/srijanone/vega/releases)\n\n## Requirements\n\n- git\n- [tilt](https://docs.tilt.dev/install.html)\n- [Docker](https://docs.docker.com/install/)\n- [docker-compose](https://docs.docker.com/compose/install/)\n\n---\n\n## Getting Started\n\n- `vega`: vega usage\n\n- `vega init`: Initializes vega\n\n- `vega starterkit list`: List all available starterkits\n\n- `vega create my-drupal-app --starterkit drupal8-php-fpm-apache`: Bootload a new app using starterkit\n\n- `vega up`: Get your docker containers up \u0026 running.\n\n- `vega down`: Stop all docker containers.\n\nThe above commands are mostly used commands, please refer commands table for further details.\n\n## Commands\n\n| Command                                      | Description                                                                           | Arguments                                       | Output     |\n| -------------------------------------------- | ------------------------------------------------------------------------------------- | ----------------------------------------------- | ---------- |\n| `vega`                                         | Prints out usage and help                                                             | \\--home \u003cpath/to/home\u003e                          |            |\n| `vega version`                                 | Prints out version                                                                    |                                                 | Vega 1.0.0 |\n| `vega home`                                    | Prints out home vega home                                                             |                                                 |            |\n| `vega init`                                    | Initializes vega                                                                      |                                                 |            |\n| `vega starterkit list`                         | List all available starterkits                                                        |                                                 | drupal9-php-fpm-apache\u003cbr\u003ereact    |\n| `vega create [path] --starterkit \u003cname\u003e`       | Creates the starter kit at provided directory                                         | \\--starterkit \u003cname\u003e\u003cbr\u003e\\--repo \u003crepo\u003e          |            |\n| `vega install [path]`                          | Install a starterkit to existing project                                              | \\--repo \u003crepo\u003e                                   |            |\n| `vega repo add \u003crepo-name\u003e \u003curl\u003e`              | Add another starterkit repo, Can choose local folder as well                          |                                                 |            |\n| `vega repo list`                               | Lists all the repo available                                                          | \\--repo \u003crepo\u003e                                  |            |\n| `vega hooks install [path]`                    | Installs git hooks to specified path                                                  |                                                 |            |\n| `vega up`                                      | Runs the application                                                                  | \\--port \u003clog-port\u003e\u003cbr\u003e\\--watch\u003cbr\u003e\\--no-browser |            |\n| `vega down`                                    | Stops the application and deletes the resources                                       |                                                 |            |\n\n#### Notes:\n- All commands can take additional `--home` flag which will override default $VEGA_HOME\n- `--repo` flag can take git url or local folder url\n  - Examples:\n    1. `vega repo add globe git@github.com:vs4vijay/vega-starterkits.git`\n    2. `vega repo add new /Users/viz/SrijanX/custom`\n\n---\n\n## Development\n\n- Run Vega: `go run main.go`\n- Release Binaries: `goreleaser`\n  - Github Token to be created and exported: `export GITHUB_TOKEN=\u003ctoken\u003e`\n  - Make command is added to Makefile:\n    - `make release-dry-run`        # to test and verify on local machine\n    - `make release-using-gorelease`\n\n---\n\n## Release\n- Releases are generated using Github Action Pipelines which runs `goreleaser`\n- Create a new tag: `git tag origin v1.0.x`\n- Push tag: `git push origin v1.0.x`\n\n---\n\n## Secrets\nvega has been integrated with [git-secrets](https://github.com/awslabs/git-secrets) which adds following hooks to your repositories when ```vega hooks install``` is executed.\n\n  1. ```pre-commit```: Used to check if any of the files changed in the commit\n       use prohibited patterns.\n  2. ```commit-msg```: Used to determine if a commit message contains a\n       prohibited patterns.\n  3. ```prepare-commit-msg```: Used to determine if a merge commit will\n       introduce a history that contains a prohibited pattern at any point.\n       Please note that this hook is only invoked for non fast-forward merges.\n\n```vega hooks install``` overrides any current git hooks if you have added any. In case you would like to have multiple\nhooks please refer: https://gist.github.com/carlos-jenkins/89da9dcf9e0d528ac978311938aade43\n\n---\n\n## Credits\n\n- Inspiration from Draft (https://draft.sh)\n- Tilt (https://tilt.dev) is used for running the applications\n- git-secrets\n\n## LICENSE\n\nThis software is covered under the Apache v2.0 license. You can read the [license here](LICENSE).\n\nThis software uses tilt binary, which is covered by the Apache v2.0 license too.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrijanone%2Fvega","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsrijanone%2Fvega","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrijanone%2Fvega/lists"}