Skip to content

Commit

Permalink
Changelog for v3.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
gaambo committed May 23, 2023
1 parent 2f19ddc commit 4cf571d
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 30 deletions.
36 changes: 36 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Changelog

## v3.0.0

- Did a large refactor of paths (release_path, current_path, document_root)
- Provide two [recipes](#recipes) (base and advanced) and examples for both
- v2.0.0 did not work with symlink deployments, this now works again (see #8)
- Updated from Deployer 7.2 to 7.3
- New config options (see `set.php`):
- `wp/configFiles` for wp-config/wp-config-local files which should be protected by more restrict file permissions
- `wp/configFiles/permissions` for the chmod permissions to apply to the configFiles
- Removed `document_root` - use `release_or_current_path` instead
- New/changed task names:
- `push_code` now is called `update_code` again for parity with PHPDeployer.

**Upgrading:**
- If you haven't upgraded to v2.0.0 yet, it's best to upgrade to 3.0.0 directly
- Have a look at the example files. Your deploy.php will get much smaller and require less configuration.
- Also the new version is more smiliar to PHPDeployers default common recipe.

## v2.0.0

- Updated from Deployer 6.x to 7.x
See [docs](https://deployer.org/docs/7.x/UPGRADE#upgrade-from-6x-to-7x) for more information.
Most notable changes:
- New format for yml-files which can now also include configuration.
- The `local` is not available any more. Instead `once` and `runLocally` should be used. For theme assets the example uses a function callback and the `on` helper to optionally run those build tasks on the local host.
- When deploying you can't select a host by name or stage anymore. Instead you have to use labels (eg a `stage` label). If you've used `dep deploy production` you now have to use `dep deploy stage=production` and set the stage label in your yml file.
- Switched to a single base recipe which can be included and built upon. See `examples/deploy.php`.
- The new recipe and examples uses yml-files for project-specific configuration so the `deploy.php` is a dropin file and has no configuration in it.
- PHP 8 compatibility.
- Fixes issues with rsync flags/options and `'`.

**Upgrading:**
If you've used the default recipe it's probably easiest to copy the new example `deploy.php` and update your yml-file with project-specific configuration. If you have added any other tasks/features to your `deploy.php` make sure you upgrade them too.
If you've used most of the core functions of this library or just the examples, the upgrade should only take a few minutes.
31 changes: 1 addition & 30 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@ A collection of [Deployer](https://deployer.org) Tasks/Recipes to deploy WordPre
- [Custom Theme](#custom-theme)
- [Custom MU-Plugin](#custom-mu-plugin)
- [Changelog](#changelog)
- [v3.0.0](#v300)
- [v2.0.0](#v200)
- [Contributing](#contributing)
- [Testing](#testing)
- [Built by](#built-by)
Expand Down Expand Up @@ -215,34 +213,7 @@ Installing PHP/composer vendors/dependencies is done on the server. The `mu-plug

## Changelog

### v3.0.0

- Did a large refactor of paths (release_path, current_path, document_root)
- Provide two [recipes](#recipes) (base and advanced) and examples for both
- v2.0.0 did not work with symlink deployments, this now works again (see #8)
- Updated from Deployer 7.2 to 7.3

**Upgrading:**
- If you haven't upgraded to v2.0.0 yet, it's best to upgrade to 3.0.0 directly
- Have a look at the example files. Your deploy.php will get much smaller and require less configuration.
- Also the new version is more smiliar to PHPDeployers default common recipe.

### v2.0.0

- Updated from Deployer 6.x to 7.x
See [docs](https://deployer.org/docs/7.x/UPGRADE#upgrade-from-6x-to-7x) for more information.
Most notable changes:
- New format for yml-files which can now also include configuration.
- The `local` is not available any more. Instead `once` and `runLocally` should be used. For theme assets the example uses a function callback and the `on` helper to optionally run those build tasks on the local host.
- When deploying you can't select a host by name or stage anymore. Instead you have to use labels (eg a `stage` label). If you've used `dep deploy production` you now have to use `dep deploy stage=production` and set the stage label in your yml file.
- Switched to a single base recipe which can be included and built upon. See `examples/deploy.php`.
- The new recipe and examples uses yml-files for project-specific configuration so the `deploy.php` is a dropin file and has no configuration in it.
- PHP 8 compatibility.
- Fixes issues with rsync flags/options and `'`.

**Upgrading:**
If you've used the default recipe it's probably easiest to copy the new example `deploy.php` and update your yml-file with project-specific configuration. If you have added any other tasks/features to your `deploy.php` make sure you upgrade them too.
If you've used most of the core functions of this library or just the examples, the upgrade should only take a few minutes.
See [CHANGELOG.md](CHANGELOG.md).

## Contributing

Expand Down

0 comments on commit 4cf571d

Please sign in to comment.