Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/insidieux/inizio
Golang project standard layout generator
https://github.com/insidieux/inizio
golang layout plugins
Last synced: about 2 months ago
JSON representation
Golang project standard layout generator
- Host: GitHub
- URL: https://github.com/insidieux/inizio
- Owner: insidieux
- License: apache-2.0
- Created: 2021-03-02T20:59:22.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-17T11:18:15.000Z (over 1 year ago)
- Last Synced: 2024-07-31T20:52:22.114Z (4 months ago)
- Topics: golang, layout, plugins
- Language: Go
- Homepage:
- Size: 4.24 MB
- Stars: 18
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/contributing.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-go - insidieux/inizio - Golang project layout generator with plugins. (Miscellaneous / Project Layout)
- zero-alloc-awesome-go - insidieux/inizio - Golang project layout generator with plugins. (Miscellaneous / Project Layout)
- awesome-go-extra - inizio - 03-02T20:59:22Z|2022-06-20T12:40:14Z| (Microsoft Office / Project Layout)
README
# inizio
Golang project standard layout generator
[![GitHub Workflow Status](https://github.com/insidieux/inizio/workflows/Test/badge.svg)](https://github.com/insidieux/inizio/actions/workflows/test.yml?query=branch%3Amaster+event%3Apush)
[![Go Report Card](https://goreportcard.com/badge/github.com/insidieux/inizio)](https://goreportcard.com/report/github.com/insidieux/inizio)
[![codecov](https://codecov.io/gh/insidieux/inizio/branch/master/graph/badge.svg?token=BI6HEMPLB1)](https://codecov.io/gh/insidieux/inizio/branch/master)
![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/insidieux/inizio)
[![Mentioned in Awesome Go](https://awesome.re/mentioned-badge.svg)](https://github.com/avelino/awesome-go)`inizio` is a simple binary, which allows generating/bootstrapping golang project with [predefined layout](https://github.com/golang-standards/project-layout).
This project is easy can be extended, cause it also supports plugins for generation, based on [go-plugin](https://github.com/hashicorp/go-plugin) package.
## Installing
Install `inizio` by running:
```shell
go get github.com/insidieux/inizio/cmd/inizio
```## Usage
```shell
inizio \
--plugins.config /etc/inizio/plugins.yaml \
--plugins.path /usr/local/bin/inizio-plugins \
path-to-project
```## Example
![](./docs/inizio.gif)
Ensure that `$GOPATH/bin` is added to your `$PATH`.
## Documentation
- [User guide][]
- [Contributing guide][]
- [Write plugin guide][][User guide]: ./docs/user-guide.md
[Contributing guide]: ./docs/contributing.md
[Write plugin guide]: ./docs/write-plugin-guide.md## License
[Apache][]
[Apache]: ./LICENSE