Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/laudebugs/organize-codebase

Quickly organize your codebase with useful automation tools in development
https://github.com/laudebugs/organize-codebase

changelog commitizen commitlint eslint husky prettier semantic-release standard-version

Last synced: 15 days ago
JSON representation

Quickly organize your codebase with useful automation tools in development

Awesome Lists containing this project

README

        

Welcome to organize-codebase 👋



Release Pipeline


Version


Documentation


Semantic Release: Angular


Maintenance


Twitter: laudebugs

> Quickly organize your codebase with useful automation tools in development

### 🏠 [Homepage](https://github.com/laudebugs/organize-codebase)

## Description
This Command Line Tool is useful to get up and running with the most common set ups when maintaining a JavaScript project. It handles setup of the following:
- [`prettier`](https://prettier.io/) - formatting code
- [`eslint`](https://eslint.org/) - finds and fixes problems in your code
- [`commitlint`](https://commitlint.js.org/#/) - for linting commit messages
- [`commitizen`](http://commitizen.github.io/cz-cli/) - a cli tool to easily create good commit messages
- [`husky`](https://typicode.github.io/husky/#/) - enforces good commit messages/code formatting
- [`standard-version`](https://github.com/conventional-changelog/standard-version) or [`semantic-release`](https://semantic-release.gitbook.io/semantic-release/) - for npm packages

## Usage
As simple as running the following command within your project directory:

```sh
npx organize-codebase
```

## TODO
- [x] Add commit commands to scripts of `package.json`
- [x] Add semantic-release config to `package.json`
- [ ] Add ability to choose prettier format
- [ ] Merge config formats if config format is found in the project
- [ ] Add ability to add more ESLint plugins after setting up ESLint

## Author

👤 **Laurence B. Ininda**

* Website: https://laudebugs.me
* Twitter: [@laudebugs](https://twitter.com/laudebugs)
* Github: [@laudebugs](https://github.com/laudebugs)

## 🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check [issues page](https://github.com/laudebugs/organize-codebase/issues). You can also take a look at the [contributing guide](https://github.com/laudebugs/organize-codebase/blob/master/docs/CONTRIBUTING.md).

## Show your support

Give a ⭐️ if this project helped you!

## 📝 License

Copyright © 2022 [Laurence B. Ininda](https://github.com/laudebugs).

This project is [ISC](https://github.com/laudebugs/organize-codebase/blob/master/LICENSE) licensed.

***
_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_