Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/cjpatoilo/initify

Open Source Boilerplate – easy as cake!
https://github.com/cjpatoilo/initify

automation boilerplate cli license npm open-source starter-kit tooling tools

Last synced: 2 months ago
JSON representation

Open Source Boilerplate – easy as cake!

Awesome Lists containing this project

README

        

A meaningful Open Source Boilerplate – easy as cake!

> A meaningful Open Source Boilerplate – it's a piece of cake!

[![Travis Status](https://travis-ci.org/cjpatoilo/initify.svg?branch=master)](https://travis-ci.org/cjpatoilo/initify?branch=master)
[![AppVeyor Status](https://ci.appveyor.com/api/projects/status/yd5ohn9syy91fk7l?svg=true)](https://ci.appveyor.com/project/cjpatoilo/initify)
[![Codacy Status](https://img.shields.io/codacy/grade/5009698540f040ec994a71fc84a4d675/master.svg)](https://www.codacy.com/app/cjpatoilo/initify/dashboard)
[![Dependencies Status](https://david-dm.org/cjpatoilo/initify/status.svg)](https://david-dm.org/cjpatoilo/initify)
[![Version Status](https://badge.fury.io/js/initify.svg)](https://www.npmjs.com/package/initify)
[![Download Status](https://img.shields.io/npm/dt/initify.svg)](https://www.npmjs.com/package/initify)
[![Gitter Chat](https://img.shields.io/badge/gitter-join_the_chat-4cc61e.svg)](https://gitter.im/cjpatoilo/initify)

## Why it's awesome

Starting an Open Source project with ease. Initify is a work-in-progress project by [CJ Patoilo](https://twitter.com/cjpatoilo) that brings essential information to build professional Open Source projects. Note that there is no cake recipe, there is no right or wrong way or the BEST way, but there are some basic recommendation:

- A **README** easy to read
- The option for an open source **license**
- Useful **.gitignore** files
- **Github Templates**
- **Continuous Integration** support
- **EditorConfig** available

...these and many more are available in Initify, so stay tuned. Hope you enjoy!

## Install

**Install with npm**

```sh
$ npm i -g initify
```

**Install with Yarn**

```sh
$ yarn global add initify
```

**Run with npx (without installing)**

```sh
$ npx initify
```

## Usage

```
Usage:

$ initify []

Options:

-h, --help Display help information
-v, --version Output Initify version
-a, --author Set author
-e, --email Set email
-d, --description Set description
-l, --license Get license
-i, --ignore Get .gitignore
-c, --ci Get continuous integration
--no-license Disallow license
--no-ignore Disallow .gitignore
--no-ci Disallow continuous integration
--no-template Disallow Github templates
--no-editor Disallow .editorconfig
--no-readme Disallow readme.md

Examples:

$ initify my-app
$ initify my-app --ignore macos,node,grunt,test
$ initify my-app --license apache-2.0

Default settings with no arguments:

$ initify --license mit --ignore node --ci travis,appveyor
```

## Contributing

Want to contribute? Follow these [recommendations](https://github.com/cjpatoilo/initify#contributing.md).

## License

Designed with ♥ by [CJ Patoilo](https://twitter.com/cjpatoilo). Licensed under the [MIT License](https://github.com/cjpatoilo/initify#license).