Add and use new release_or_current_path #2486
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As discussed in PR #2485, This PR enables users to run tasks outside a deployment by providing a new
release_or_current_path
option.This option will always return the
release_path
if it exists and fallback to thecurrent_path
if it doesn't.That way, outside of deployment, we can still run
dep my:task
and expect our task to be executed on the latest active release.This PR replaces the use of
release_path
withrelease_or_current_path
in all the custom tasks of platform-specific recipes — like laravel, symfony, etc. It also replaces the use ofrelease_path
in thedeploy:vendor
task, allowing users to runcomposer install
on the current release if they need to.Let me know if there are other places that would benefit from this new path.
Let me know what you think. 🙂