sapegin / Mrm
Licence: mit
Codemods for your project config files
Stars: ✭ 900
Programming Languages
javascript
184084 projects - #8 most used programming language
Projects that are alternatives of or similar to Mrm
Gomplate
A flexible commandline tool for template rendering. Supports lots of local and remote datasources.
Stars: ✭ 1,270 (+41.11%)
Mutual labels: cli, hacktoberfest, config, template
Ritchie Formulas
This repository contains the community formulas that can be executed through Ritchie CLI once imported. This tool is an open source product that allows you to create, store and share any kind of automations, executing them through command lines, to run operations or start workflows ⚙️ 🖥 💡
Stars: ✭ 84 (-90.67%)
Mutual labels: cli, hacktoberfest, opensource
Template
A super-simple way to create new projects based on templates.
Stars: ✭ 120 (-86.67%)
Mutual labels: cli, scaffold, template
Scaffdog
🐶 scaffdog is Markdown driven scaffolding tool.
Stars: ✭ 237 (-73.67%)
Mutual labels: cli, scaffold, template
Dotfiles
My personal collection of configuration files.
Stars: ✭ 105 (-88.33%)
Mutual labels: cli, dotfiles, config
Ritchie Cli
Ritchie CLI is an open-source tool that allows to create, store and share any kind of automation, executing them through command lines, to run operations or start workflows ⚙️ 🖥 💡
Stars: ✭ 437 (-51.44%)
Mutual labels: cli, hacktoberfest, opensource
Enclosure Picroft
Mycroft interface for Raspberry Pi environment
Stars: ✭ 649 (-27.89%)
Mutual labels: hacktoberfest, opensource
Backslide
💦 CLI tool for making HTML presentations with Remark.js using Markdown
Stars: ✭ 679 (-24.56%)
Mutual labels: cli, hacktoberfest
Mevn Cli
Light speed setup for MEVN(Mongo Express Vue Node) Apps
Stars: ✭ 696 (-22.67%)
Mutual labels: cli, hacktoberfest
Laravel Boilerplate
Laravel Boilerplate / Starter Kit with Gentelella Admin Theme
Stars: ✭ 704 (-21.78%)
Mutual labels: hacktoberfest, template
Hacktoberfest 2020
Welcome to Open-source! Simply add your details to contributors | Repo for Hacktoberfest 2020 ✅
Stars: ✭ 621 (-31%)
Mutual labels: hacktoberfest, opensource
Open Source Mac Os Apps
🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps
Stars: ✭ 28,908 (+3112%)
Mutual labels: hacktoberfest, opensource
Clifx
Declarative framework for building command line interfaces
Stars: ✭ 900 (+0%)
Mutual labels: cli, hacktoberfest
Wbot
A simple Web based BOT for WhatsApp™ in NodeJS 😜. Working as of 📅 Feb 14th, 2020
Stars: ✭ 638 (-29.11%)
Mutual labels: cli, hacktoberfest
Tslint To Eslint Config
Converts your TSLint configuration to the closest possible ESLint equivalent. 🚀
Stars: ✭ 680 (-24.44%)
Mutual labels: hacktoberfest, config
Glow
Render markdown on the CLI, with pizzazz! 💅🏻
Stars: ✭ 7,596 (+744%)
Mutual labels: cli, hacktoberfest
Jenkinsfile Runner
A command line tool to run Jenkinsfile as a function
Stars: ✭ 727 (-19.22%)
Mutual labels: cli, hacktoberfest
Mrm
Command line tool to help you keep configuration (package.json
, .gitignore
, .eslintrc
, etc.) of your open source projects in sync.
Features
- Doesn’t overwrite your data unless you want to
- Minimal changes: keeps the original file formatting or read the style from EditorConfig
- Minimal configuration: tries to infer configuration from the project itself or from the environment
- Customizable tasks for popular tools like ESLint, Prettier, lint-staged, etc. included
- Custom tasks and tools to work with JSON, YAML, INI, Markdown and new line separated text files
- Sharing tasks via npm and grouping them into presets
Motivation
Most of the available tools are template based. Template approach works moderately well for new project generation but doesn’t work well for updating. Mrm’s approach is closer to codemods than templates.
Read more in my article, Automating open source project configuration with Mrm, or watch my talk on Mrm.
Documentation
- Getting started
- Making your own tasks
- Sharing tasks via npm
- Making your own presets
- FAQ
- Utilities to write codemods
Tasks
These tasks are included by default:
- ci
- codecov
- contributing
- dependabot
- editorconfig
- eslint
- gitignore
- jest
- license
- lint-staged
- package
- prettier
- readme
- semantic-release
- styleguidist
- stylelint
- travis
- typescript
Changelog
The changelog can be found on the Releases page.
Contributing
Everyone is welcome to contribute. Please take a moment to review the contributing guidelines.
Authors and license
Artem Sapegin and contributors.
MIT License, see the included License.md file.
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].