karlfreeman / middleman-deploy

Deploy a middleman built site over rsync, ftp, stfp, or git (e.g. gh-pages on github).
MIT License
553 stars 124 forks source link

Deploy path doesn't work for Git Deploy Method #123

Open marcamillion opened 8 years ago

marcamillion commented 8 years ago

What I would like to do, is within the branch I am deploying to, I want the static files to be deployed to a subfolder within the repo (i.e. not the root folder).

I tried doing this:

activate :deploy do |deploy|
  deploy.build_before = true
  deploy.deploy_method = :git
  deploy.branch = 'gh-pages-2'
  deploy.remote = 'github'
  deploy.path = '/blog'
end

But that doesn't work, it still deploys to the root directory. In fact, it doesn't even create the /blog folder I am looking for.

When I visit the config settings locally, these are the settings I see under :deploy:

:deploy
   :branch = "gh-pages"
   :build_before = true
   :clean = false
   :commit_message = nil
   :deploy_method = :git
   :flags = nil
   :host = nil
   :password = nil
   :path = "blog/"
   :port = 22
   :remote = "github"
   :strategy = :force_push
   :user = nil

This indicates to me that the path attribute is being set correctly.

I also tried doing deploy.path = 'blog' and that still doesn't work.

So how can I get this to deploy to \blog\ subfolder within my repo rather than the root directory?

aalvrz commented 7 years ago

Did you find a solution for this?