Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tmrts/boilr
:zap: boilerplate template manager that generates files or directories from template repositories
https://github.com/tmrts/boilr
boilerplate boilerplate-template cli go golang template tool
Last synced: about 2 months ago
JSON representation
:zap: boilerplate template manager that generates files or directories from template repositories
- Host: GitHub
- URL: https://github.com/tmrts/boilr
- Owner: tmrts
- License: apache-2.0
- Created: 2015-12-19T16:57:26.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2023-03-07T19:46:12.000Z (over 1 year ago)
- Last Synced: 2024-01-31T05:54:13.786Z (5 months ago)
- Topics: boilerplate, boilerplate-template, cli, go, golang, template, tool
- Language: Go
- Homepage:
- Size: 1.46 MB
- Stars: 1,678
- Watchers: 28
- Forks: 122
- Open Issues: 45
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Utility/Miscellaneous)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Utility/Miscellaneous)
- awesome-go-extra - boilr - 12-19T16:57:26Z|2021-12-15T19:04:23Z| (Utilities / Fail injection)
- awesome-go-cn - boilr
- awesome-go-zh - boilr
- awesome-shell - boilr - A blazingly fast CLI tool for creating projects from boilerplate templates. (Command-Line Productivity)
- awesome-cli-apps - boilr - Create projects from boilerplate templates. (Development / Boilerplate)
- cli-apps - boilr - Boilerplate template manager that generates files or directories from template repositories. (<a name="programming-boilerplate"></a>Program templates and boilerplate)
- awesome-cli-apps-fork - boilr - Create projects from boilerplate templates. (Development / Boilerplate)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Utility/Miscellaneous)
- awesome-ccamel - tmrts/boilr - :zap: boilerplate template manager that generates files or directories from template repositories (Go)
- my-awesome-stars - tmrts/boilr - :zap: boilerplate template manager that generates files or directories from template repositories (Go)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. Stars:`1.7K`. (Utilities / Utility/Miscellaneous)
- awesome-stars - tmrts/boilr - :zap: boilerplate template manager that generates files or directories from template repositories (Go)
- awesome-repositories - tmrts/boilr - :zap: boilerplate template manager that generates files or directories from template repositories (Go)
- awesome-go-cn - boilr
- jimsghstars - tmrts/boilr - :zap: boilerplate template manager that generates files or directories from template repositories (Go)
- awesome-stars - tmrts/boilr - :zap: boilerplate template manager that generates files or directories from template repositories (Go)
- awesome-golang-repositories - boilr
- awesome-github-star - boilr
- fucking-awesome-go - :octocat: boilr - A blazingly fast CLI tool for creating projects from boilerplate templates. :star: 208 :fork_and_knife: 11 (Utilities / Advanced Console UIs)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / HTTP Clients)
- awesome-go-projects - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / HTTP Clients)
- awesome-go - boilr - | - | - | (Utilities / HTTP Clients)
- awesome-go - boilr - A blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Advanced Console UIs)
- awesome-go-with-framework - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / HTTP Clients)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Utility/Miscellaneous)
- awesome-stars - tmrts/boilr - :zap: boilerplate template manager that generates files or directories from template repositories (Go)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Utility/Miscellaneous)
- awesome-shell - boilr - A blazingly fast CLI tool for creating projects from boilerplate templates. (Command-Line Productivity)
- awesome-go-cn - boilr
- awesome-go-stars - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Utility/Miscellaneous)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / HTTP Clients)
- awesome-go. - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Advanced Console UIs)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>)
- awesome-go-cn - boilr - 一个超快的命令行工具,用于从模板文件生成项目 (实用工具 / 高级控制台界面)
- awesome-go-with-stars - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Utility/Miscellaneous)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / HTTP Clients)
- repo-1316-awesome-go-cn - boilr
- repo-1211-awesome-go-cn - boilr
- awesome-Char - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / HTTP Clients)
- awesome-reader - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / HTTP Clients)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / HTTP Clients)
- Go-awesome - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Utility/Miscellaneous)
- awesome-go - boilr - A blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Advanced Console UIs)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Advanced Console UIs)
- awesome-stars - tmrts/boilr - :zap: boilerplate template manager that generates files or directories from template repositories (Go)
- go-awesome-cn-star - boilr
- awesome-go-handwritten - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / HTTP Clients)
- awesome-go - boilr - 一個超快的命令行工具,用於從模板文件生成項目 (實用工具 / 高級控制台界面)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. - :arrow_down:0 - :star:257 (Utilities / HTTP Clients)
- awesome-stars - tmrts/boilr - :zap: boilerplate template manager that generates files or directories from template repositories (golang)
- awesome-shell - boilr - A blazingly fast CLI tool for creating projects from boilerplate templates. (Command-Line Productivity)
- awesome-go2 - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Advanced Console UIs)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / HTTP Clients)
- awesome - boilr - :zap: boilerplate template manager that generates files or directories from template repositories (Go)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Utility/Miscellaneous)
- awesome-go - boilr - A blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Advanced Console UIs)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / HTTP Clients)
- awesome-go-zh - boilr
- my-awesome-stars - tmrts/boilr - :zap: boilerplate template manager that generates files or directories from template repositories (Go)
- awesome-go-cn - boilr
- awesome-cli-apps - boilr - Boilerplate template manager that generates files or directories from template repositories. (<a name="programming-boilerplate"></a>Program templates and boilerplate)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Utility/Miscellaneous)
- awesome-go - boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. (Utilities / Utility/Miscellaneous)
- awesome-go-cn - boilr
- awesome-go - boilr - boilerplate template manager that generates files or directories from template repositories - ★ 793 (Utilities)
- fucking-awesome-cli-apps - boilr - Create projects from boilerplate templates. (Development / Boilerplate)
README
Boilr
Are you doing the same steps over and over again every time you start a new programming project?
Boilr is here to help you create projects from boilerplate templates.![Usage Demonstration](assets/usage.gif)
For more details, see [Introduction](https://github.com/tmrts/boilr/wiki/Introduction) page.
# Features
* **No dependencies (NodeJS, Python Interpreter etc.)** - Boilr is a single statically linked binary.
Grab the one that fits your architecture, and you're all set to save time by using templates!
* **Full Power of [Golang Templates](https://golang.org/pkg/text/template/)** - Golang has powerful templating
constructs which are very easy to learn and powerful.
* **Dead-Simple Template Creation** - Creating boilerplate templates are very easy, check out
the [license template](https://github.com/tmrts/boilr-license) to see a simple, but very useful template for
adding licenses to new projects with a single command.# Installation
Binaries for Linux & OSX are built automatically by Travis every release.
You can download them directly or run the installation script.Please see [Installation](https://github.com/tmrts/boilr/wiki/Installation) page for more information.
# Getting Started with Boilr
Use `boilr help` to get the list of available commands.## Download a Template
In order to download a template from a github repository, use the following command:```bash
boilr template download
boilr template download tmrts/boilr-license license
```The downloaded template will be saved to local `boilr` registry.
## Save a Local Template
In order to save a template from filesystem to the template registry use the following command:```bash
boilr template save
boilr template save ~/boilr-license license
```The saved template will be saved to local `boilr` registry.
## Use a Template
For a Boilr template with the given directory structure:```tree
.
├── project.json
├── README.md
└── template
└── LICENSE
```And the following `project.json` context file:
```json
{
"Author": "Tamer Tas",
"Year": "2015",
"License": [
"Apache Software License 2.0",
"MIT",
"GNU GPL v3.0"
]
}
```When using the template with the following command:
```bash
boilr template use
boilr template use license /workspace/tmrts/example-project/
```The user will be prompted as follows:
```bash
[?] Please choose an option for "License"
1 - "Apache Software License 2.0"
2 - "MIT"
3 - "GNU GPL v3.0"
Select from 1..3 [default: 1]: 2
[?] Please choose a value for "Year" [default: "2015"]:
[?] Please choose a value for "Author" [default: "Tamer Tas"]:
[✔] Created /workspace/tmrts/example-project/LICENSE
[✔] Successfully executed the project template license in /workspace/tmrts/example-project
```For more information please take a look at [Usage](https://github.com/tmrts/boilr/wiki/Usage) and [Creating Templates](https://github.com/tmrts/boilr/wiki/Creating-Templates) pages in the wiki.
# List of Templates
Take a look at the [Templates](https://github.com/tmrts/boilr/wiki/Templates) page for an index of project templates, examples, and more information.
# Need Help? Found a bug? Want a Feature?
If you'd like to contribute, share your opinions or ask questions, please feel free to open an issue.At this stage, user feedback is of **utmost importance**, every contribution is welcome however small it may be.