Crates.io | pretty-make |
lib.rs | pretty-make |
version | 0.6.3 |
source | src |
created_at | 2020-09-11 11:08:43.449788 |
updated_at | 2022-09-23 12:45:28.069895 |
description | Make Make pretty |
homepage | https://github.com/awea/pretty-make |
repository | https://github.com/awea/pretty-make |
max_upload_size | |
id | 287334 |
size | 138,484 |
Make Make pretty.
This program intend to extend Make capabilities. Actually it parse a Makefile to produce a pretty help. See example below:
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
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
make help
#@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
Contributions, issues and feature requests are welcome! See the list of contributors who participated in this project.
Pretty Make is licensed under the GNU General Public License v3.0.