14 releases
0.6.3 | Sep 23, 2022 |
---|---|
0.6.2 | Feb 8, 2022 |
0.6.0 | Apr 30, 2021 |
0.5.3 | Jan 26, 2021 |
0.4.1 | Nov 27, 2020 |
#1704 in Development tools
35 downloads per month
95KB
240 lines
Pretty Make
Make Make pretty.
This program intend to extend Make capabilities. Actually it parse a Makefile to produce a pretty help. See example below:
🏁 Installation
Per project by downloading the binary
To use Pretty Make you only have to add the following at the end of your Makefile:
bin/pretty-make:
@curl -Ls https://raw.githubusercontent.com/awea/pretty-make/master/scripts/install.sh | bash -s
.PHONY: help
## List available commands
help: bin/pretty-make
@bin/pretty-make pretty-help Makefile
System-wide using cargo
First you have to install Pretty Make using the following command:
cargo install pretty-make
Then you can use Pretty Make in your Makefile like this:
.PHONY: help
## List available commands
help:
@pretty-make pretty-help Makefile
⌨️ Usage
make help
📝 Makefile help syntax
#@name Project name
#@description Project description. (optional)
#@color-title #70c3cc (optional)
#@color-subtitle #c970cc (optional)
#@color-link #0314fc (optional)
# This is a comment and it won't appear in the `make help`.
## Build site for production use
.PHONY: build
build: deps
@echo "Building front-end"
@rm -rf site/*
@NODE_ENV=production $(WEBPACK) --config webpack/prod.js
@echo "Front-end built!"
# ✨ This display a title
# --
.DEFAULT_GOAL := serve
## Serve:
## - Site at http://localhost:3000 with hot reloading
## - API at http://localhost:3010
## - phpMyAdmin at http://localhost:3011
.PHONY: serve
serve: api deps
@$(WEBPACK_SERVER) --inline --progress --config webpack/dev.js
✍️ Authors
- @Awea - Idea and initial work
- @mmaayylliiss - Design and review
🤜🤛 Contributing
Contributions, issues and feature requests are welcome! See the list of contributors who participated in this project.
📄 License
Pretty Make is licensed under the GNU General Public License v3.0.
Dependencies
~4–14MB
~125K SLoC