An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

[![Continuul][logo]](https://continuul.solutions)

# go-archetype [![Slack Community](https://img.shields.io/badge/slack-@continuul/green.svg?logo=slack)](https://slack.continuul.com) [![Go Report Card](https://goreportcard.com/badge/github.com/continuul/go-archetype)](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

[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](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/