generator-codfish

3.8.0 • Public • Published

generator-codfish

Yeoman generators to scaffold out personal projects & open source modules.

version downloads GitHub Workflow Status MIT License PRs Welcome Semantic Release Commitizen friendly

Ultimate goal is to get up and running as quickly as possible. This is a generator I will use to scaffold out new projects and npm modules. It goes further than just setting up code. It will also:

  • Sets up auto-linting on commit with cod-scripts.
  • Sets up some basic GitHub Actions workflows with automated versioning & deployments with semantic-release.
  • Optionally creates a new GitHub repo for you.
  • Init's git and makes an initial commit. All you need to do is git push origin master.

Installation

Recommended: Don't install globally, just run with npx.

npx -p yo -p generator-codfish -c 'yo codfish'

Or go old school:

npm install -g yo generator-codfish

With generators you're typically always looking to use the latest & greatest when generating so I prefer npx so you don't need to keep your global installation up to date.

Usage

yo codfish

Advanced Usage

yo codfish[:<sub>] [<project-directory>] [<options>]
  • project-directory - Directory to generate into. Will make the directory for you if it doesn't exist. The current directory will be used by default.
  • sub - Optional sub generator.
  • options - Optional flags to pass to the generator to change functionality. See below for more details.

Examples:

Note: If you're using npx you can wrap the following examples with npx -p yo -p generator-codfish -c '<example>'.

# Scaffold a new project into the current directory.
yo codfish

# Scaffold a new project/module into a directory named `new-module`.
yo codfish new-module

# By default the generator automatically tries to create a github repository for you.
# This will skip that.
yo codfish new-module --skip-github

# To add my linting configuration & tooling to an existing project you can
# run the linting sub generator directly. When starting a new project
# with the other generators, this will automatically be included.
yo codfish:linting

# To add GitHub templates & GitHub Actions workflows to an existing project
yo codfish:github

Options

  • skip-install (Boolean, default: false) - Skip installation of npm dependencies.
  • skip-github (Boolean, default: false) - Skip the auto creation of a new github repository.

Sub generators

Remember you can see the options of each sub generators by running yo codfish:sub --help.

  • yo codfish:linting - Linting config & tooling for JS, Markdown, CSS, JSON, Git commits, etc.
  • yo codfish:github - Adds node .gitignore, GitHub Actions workflows & GitHub templates.

These are all run automatically as part of the main generator when running yo codfish.

Getting To Know Yeoman

  • Yeoman has a heart of gold.
  • Yeoman is a person with feelings and opinions, but is very easy to work with.
  • Yeoman can be too opinionated at times but is easily convinced not to be.
  • Feel free to learn more about Yeoman.

LICENSE

MIT

Package Sidebar

Install

npm i generator-codfish

Weekly Downloads

27

Version

3.8.0

License

MIT

Unpacked Size

32 kB

Total Files

20

Last publish

Collaborators

  • codfish