All Projects → dave → Rebecca

dave / Rebecca

Licence: mit
Rebecca is a readme generator for Go

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Rebecca

Readme Model
💾 A beautiful readme model for you to put in your projects.
Stars: ✭ 131 (+43.96%)
Mutual labels:  readme, template
Readme
Automatically generate a beautiful best-practice README file based on the contents of your repository
Stars: ✭ 223 (+145.05%)
Mutual labels:  readme, template
Ios Readme Template
README.md template for your iOS open-source projects. Inspired by @dbader's readme-template
Stars: ✭ 170 (+86.81%)
Mutual labels:  readme, template
Readme Template
📜 Modelos readme para qualquer pessoa copiar e usar em seu GitHub.
Stars: ✭ 287 (+215.38%)
Mutual labels:  readme, template
A Good Readme Template
A template to make good README.md
Stars: ✭ 196 (+115.38%)
Mutual labels:  readme, template
Readme Template
A Readme Template For Tomorrow's Opensource
Stars: ✭ 69 (-24.18%)
Mutual labels:  readme, template
Swift Project Template
🍪 Easily generate Swift projects with Cookiecutter
Stars: ✭ 85 (-6.59%)
Mutual labels:  template
Catesta
Catesta is a PowerShell module project generator. It uses templates to rapidly scaffold test and build integration for a variety of CI/CD platforms.
Stars: ✭ 88 (-3.3%)
Mutual labels:  template
Jupytemplate
Templates for jupyter notebooks
Stars: ✭ 85 (-6.59%)
Mutual labels:  template
Template Mustache
Drawing Mustaches on Perl, for fun and profit
Stars: ✭ 82 (-9.89%)
Mutual labels:  template
Awesome Readme
A curated list of awesome READMEs
Stars: ✭ 10,895 (+11872.53%)
Mutual labels:  readme
Ghostwind
Tailwind CSS Starter Template - Ghostwind (Ghost Casper theme in Tailwind CSS)
Stars: ✭ 89 (-2.2%)
Mutual labels:  template
Nytl
Modern C++ generic header-only template library.
Stars: ✭ 87 (-4.4%)
Mutual labels:  template
Streamdecktoolkit
A .NET Standard library, template, and tools for building extensions to the Elgato Stream Deck
Stars: ✭ 85 (-6.59%)
Mutual labels:  template
Placeline Nextjs
HyperTrack Placeline web application sample using NextJS, Ant-Design, Styled-Components, and Heroku
Stars: ✭ 88 (-3.3%)
Mutual labels:  template
Tongjithesis
同济大学本科毕业设计LaTeX模板 LaTeX template for Tongji Undergaduate Thesis
Stars: ✭ 85 (-6.59%)
Mutual labels:  template
Rebar3
Erlang build tool that makes it easy to compile and test Erlang applications and releases.
Stars: ✭ 1,295 (+1323.08%)
Mutual labels:  template
Butterfly
🔥 蝴蝶--【简单】【稳定】【好用】的 Python web 框架🦋 除 Python 2.7,无其他依赖; 🦋 butterfly 是一个 RPC 风格 web 框架,同时也是微服务框架,自带消息队列通信机制实现分布式
Stars: ✭ 82 (-9.89%)
Mutual labels:  template
Phaser3 Tilemap Pack
Phaser 3 Project Template with Webpack, Tilemap, and Asset Pack
Stars: ✭ 87 (-4.4%)
Mutual labels:  template
Yipack Cli
易打包-命令行工具
Stars: ✭ 89 (-2.2%)
Mutual labels:  template

Rebecca

Rebecca is a readme generator.

Managing the GitHub readme for your Go project can be a drag. When creating jennifer I found examples copied into the markdown would get out of date, and documentation was duplicated. I created rebecca to solve this: see README.md.tpl in the jennifer repo for a real world example.

Install

go get -u github.com/dave/rebecca/cmd/becca

Usage

becca [-package={your-package}]

Rebecca will read README.md.tpl and overwrite README.md with the rendered template. The package specified on the command line is parsed (if no package is specified, it is detected from the current working directory).

The package is scanned for examples and documentation. Rebecca uses the Go template library, and adds some custom template functions:

Example

{{ "ExampleFoo" | example }}

This prints the code and expected output for the ExampleFoo example.

Doc

{{ "Foo" | doc }}

This prints the documentation for Foo. All package level declarations are supported (func, var, const etc.)

{{ "Foo.Bar" | doc }}

This prints the documentation for the Bar member of the Foo type. Methods and struct fields are supported.

You can also specify which sentances to print, using Go slice notation:

{{ "Foo[i]" | doc }}
{{ "Foo[i:j]" | doc }}
{{ "Foo[i:]" | doc }}
{{ "Foo[:i]" | doc }}

See here and here for real-world examples of this.

Code, Output

{{ "ExampleFoo" | code }}

This prints just the code for the ExampleFoo example.

{{ "ExampleFoo" | output }}

This prints just the expected output for the ExampleFoo example.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].