Really like the way it handles prerequisites for db-migrate
.
Created
November 21, 2019 15:41
-
-
Save mm53bar/3deeb4fc9684ef7f595c465b528f8481 to your computer and use it in GitHub Desktop.
Makefile for a Rails app
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.PHONY: serve live-reload db-reset db-setup db-migrate init deps compile bundle yarn clean | |
serve: init deps compile db-setup db-migrate | |
rails server | |
live-reload: yarn | |
./bin/webpack-dev-server --host 127.0.0.1 | |
db-reset: | |
bundle exec rake db:reset | |
db-setup: .make.db-setup | |
db-migrate: .make.db-migrate | |
init: .make.init | |
deps: bundle yarn | |
compile: .make.webpacker | |
bundle: .make.bundle | |
yarn: .make.yarn | |
clean: | |
rm .make.* | |
.make.webpacker: $(shell find app/javascript -type f) | |
./bin/webpack | |
touch .make.webpacker | |
.make.db-setup: .make.bundle | |
bundle exec rake db:setup | |
touch .make.db-setup | |
.make.db-migrate: .make.bundle $(shell find db/migrate -type f) | |
bundle exec rails db:migrate | |
touch .make.db-migrate | |
.make.bundle: Gemfile | |
bundle | |
touch .make.bundle | |
.make.yarn: package.json | |
yarn | |
touch .make.yarn | |
.make.init: | |
gem install bundler | |
touch .make.init |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment