https://github.com/continuul/go-archetype
Archetype is a system that provides a consistent means of generating projects of virtually any kind.
https://github.com/continuul/go-archetype
archetype project toolkit
Last synced: 5 months ago
JSON representation
Archetype is a system that provides a consistent means of generating projects of virtually any kind.
- Host: GitHub
- URL: https://github.com/continuul/go-archetype
- Owner: continuul
- License: bsd-3-clause
- Created: 2020-05-07T11:14:20.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-05-10T18:35:39.000Z (about 6 years ago)
- Last Synced: 2024-06-20T12:07:58.333Z (about 2 years ago)
- Topics: archetype, project, toolkit
- Language: Go
- Homepage:
- Size: 41 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
[![Continuul][logo]](https://continuul.solutions)
# go-archetype [](https://slack.continuul.com) [](https://goreportcard.com/report/github.com/continuul/go-archetype)
Archetype is a project templating toolkit. An archetype is defined as an
original pattern or model from which all other things of the same kind are made.
Archetype is a system that provides a consistent means of generating projects of
virtually any kind.
Using archetypes provides a great way to enable developers quickly in a way
consistent with best practices employed by your project or organization. We use
archetypes to try and get our users up and running as quickly as possible by providing a
sample project while introducing new users to current best practices. In a matter of
seconds, a new user can have a working project to use as a jumping board for their
work.
## Installation
```bash
go install github.com/continuul/go-archetype
```
## Usage
```
Archetype is a project templating toolkit. An archetype is defined as an
original pattern or model from which all other things of the same kind are made.
Archetype is a system that provides a consistent means of generating projects of
virtually any kind.
Using archetypes provides a great way to enable developers quickly in a way
consistent with best practices employed by your project or organization. We use
archetypes to try and get our users up and running as quickly as possible by providing a
sample project while introducing new users to current best practices. In a matter of
seconds, a new user can have a working project to use as a jumping board for their
work.
Usage:
go-archetype [command]
Available Commands:
generate Generate a starter project from an archetype
help Help about any command
list List the available archetypes
version Print version information
Flags:
--config string config file (default is $HOME/.go-archetype.yaml)
-h, --help help for go-archetype
-t, --toggle Help message for toggle
Use "go-archetype [command] --help" for more information about a command.
```
## Related Projects
None.
## Help
**Got a question?** We got answers.
File a GitHub [issue](https://github.com/continuul/go-archetype/issues), or join our [Slack Community][slack].
## Slack Community
Join our [Open Source Community][slack] on Slack. It's **FREE** for everyone! Our "Continuul" community is where you get to talk with others who share a similar vision for how to rollout and manage infrastructure. This is the best place to talk shop, ask questions, solicit feedback, and work together as a community to build totally *continuul* infrastructure.
## Contributing
### Bug Reports & Feature Requests
Please use the [issue tracker](https://github.com/continuul/go-archetype/issues) to report any bugs or file feature requests.
### Developing
If you are interested in being a contributor and want to get involved in developing this project or [help out](https://cpco.io/help-out) with our other projects, we would love to hear from you!
In general, PRs are welcome. We follow the typical "fork-and-pull" Git workflow.
1. **Fork** the repo on GitHub
2. **Clone** the project to your own machine
3. **Commit** changes to your own branch
4. **Push** your work back up to your fork
5. Submit a **Pull Request** so that we can review your changes
**NOTE:** Be sure to merge the latest changes from "upstream" before making a pull request!
## License
[](https://opensource.org/licenses/BSD-3-Clause)
## About
[Continuul Solutions][website] maintains and funds this project.
[logo]: https://avatars3.githubusercontent.com/u/57697117?s=60&v=4
[website]: https://continuul.solutions
[slack]: https://slack.continuul.com
[100]: https://github.com/mlafeldt/chef-runner/blob/v0.9.0/chef/omnibus/omnibus.go
[101]: https://github.com/hashicorp/vault-auth-plugin-example/blob/f5bad67c730e446b5fef826dfd5f1229a0e94475/Makefile
[102]: https://sohlich.github.io/post/go_makefile/
[103]: http://www.codershaven.com/multi-platform-makefile-for-go/