Skip to content

Easily build common file of your repository, e.g. README, LICENSE, CODE_OF_CONDUCT, CONTRIBUTING and CHANGELOG.

License

Notifications You must be signed in to change notification settings

caio-bernardo/make-your-reads

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Make Your Reads

standard-readme compliant Crates.io Version Crates.io Total Downloads

Easily build common file of your repository, e.g. README, LICENSE, CODE_OF_CONDUCT, CONTRIBUTING and CHANGELOG.

This project comes from the desire of having a common structure between my repos and also the undesire of copy-pasting files around. Thus Make Your Reads is born, aiming to provide templates and basis for common files in coding projects, like a README and a License, following the best (very opiniated) specifications and conventions. You will find a simple CLI built in Rust (btw) using template files and a few parameters to get you started on your new project.

Background

This project is in fact a new version of a old one I've abbandoned years ago since working on it didn't bring me anymore joy. Anyway, I commonly find begginners (including myself) struggling in structuring good repositories, from choosing a license to writing a CONTRIBUITING page, it can be difficult and I feel this things are not normally presented to us. So this projects aims to provide new developers with a good starting point, from where they can improve their work. You can quickly create a your files and fill with some basic information and improve them as your project evolves.

Install

Cargo

You can install using Cargo package manager.

cargo install make-your-reads

Downloading

You can download the prebuilt binaries in the release section

Building Manually

You can build and install from source (which requires Rust latest compiler).

cargo install --git https://github.com/your_username/make-your-reads.git

Usage

Basic usage

mkyr readme <project-name>

Choosing a License

mkyr license mit

Change output path

mkyr readme <project_name> -p docs/Readme.md

Options

Usage: mkyr [OPTIONS] [COMMAND]

Commands:
  readme     Creates a new README file
  license    Creates a new License file
  coc        Creates a new Code of Conduct file
  contrib    Creates a new Contributing file
  changelog  Creates a new Changelog file
  help       Print this message or the help of the given subcommand(s)

Options:
  -f, --force        overrides file with same output name
  -p, --path <PATH>  output file path
  -h, --help         Print help
  -V, --version      Print version

F.A.Q.

How to choose a License?

First of all I recommend checking this amazing website which will help you with that, Choose a License.

Second of all, if your are working with code choose MIT or GNU Public License (see website above for differences, if uncertantity, choose MIT), else choose a Creative Commons.

How to make a good README?

See README Standard.

How to keep a Changelog?

See Keep a Changelog

How to make a good CODE_OF_CONDUCT?

See Contributor Convenat

How to make a good CONTRIBUTING?

See CONTRIBUTING.md (no its not the file in the repo)

Maintainers

@Caio Bernardo

Acknowledgements

This project has take inspiration from:

The templates and licenses where choose from:

Contributing

Feel free to Open a New Issue or Submit a Pull Request. See our CONTRIBUTING file for more information about contribution in specific ways. Don't forget to check our Code of Conduct for the repository guidelines.

License

This project is under the GPL-3.0-or-later license. For more info see LICENSE.

Made with Make Your Reads.

About

Easily build common file of your repository, e.g. README, LICENSE, CODE_OF_CONDUCT, CONTRIBUTING and CHANGELOG.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Languages