Skip to content

Commit

Permalink
Document --source-only and add --push-only
Browse files Browse the repository at this point in the history
The `--source-only` already works to only build and not deploy. But
sometimes we want to just push and not build. An example of that is
when you want to use Docker to build the project, avoiding the
installation of the whole Ruby environment in your computer.

This commit adds `--push-only` to add the ability to execute only the
actions related to `git` and avoid the project build.

No API was broken by this commit, it's a minor change.
  • Loading branch information
PotHix authored and lord committed Jul 20, 2017
1 parent 2e88f72 commit 1087f8b
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions deploy.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,14 @@ Options:
deploy branch.
-n, --no-hash Don't append the source commit's hash to the deploy
commit's message.
--source-only Only build but not push
--push-only Only push but not build
"

bundle exec middleman build --clean

run_build() {
bundle exec middleman build --clean
}

parse_args() {
# Set args from a local environment file.
Expand Down Expand Up @@ -200,4 +205,11 @@ sanitize() {
"$@" 2> >(filter 1>&2) | filter
}

[[ $1 = --source-only ]] || main "$@"
if [[ $1 = --source-only ]]; then
run_build
elif [[ $1 = --push-only ]]; then
main "$@"
else
run_build
main "$@"
fi

0 comments on commit 1087f8b

Please sign in to comment.