Skip to content

Commit

Permalink
Release 2.0.0-beta1 (#77)
Browse files Browse the repository at this point in the history
  • Loading branch information
gharlan committed Oct 16, 2023
1 parent 9cfea57 commit 767b1c6
Show file tree
Hide file tree
Showing 3 changed files with 70 additions and 1 deletion.
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,18 @@
Changelog
=========

Version 2.0.0 – XX.XX.2024
--------------------------

### Neu

* Neue PHP-Mindestversion 8.1
* Neue REDAXO-Mindestversion 5.13
* Neue Deployer-Mindestversion 7.0
* Anpassungen für Deployer v7 und für die einfachere Nutzung über GitLab-CI
* Dazu separate [Upgrade-Anleitung](https://github.com/yakamara/ydeploy/blob/main/UPGRADE.md) beachten


Version 1.2.0 – 19.03.2023
--------------------------

Expand Down
57 changes: 57 additions & 0 deletions UPGRADE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
Upgrade YDeploy
===============

Von 1.x auf 2.x
---------------

* Es wird deployer v7 benötigt:
- Ggf. die globale Installation von deployer aktualisieren:
`composer global require deployer/deployer:^7.0`
- Oder alternativ deployer v7 im Projekt installieren (ggf. in separatem `.tools`-Ordner):
`composer require deployer/deployer:^7.0`
- Oder mit der `deployer.phar` arbeiten: https://deployer.org/download
* Die Hosts in der `deploy.php` anpassen:
```diff
host('production')
- ->hostname('example.com')
+ ->setHostname('example.com')
- ->set('deploy_path', '/var/www/www.example')
+ ->setDeployPath('/var/www/www.example')
- ->set('user', 'ssh-12345')
+ ->setRemoteUser('ssh-12345')
- ->stage('production')
+ ->setLabels(['stage' => 'production') // oder ganz weglassen, wenn der Host-Name dem Stage-Namen entspricht
```
* Die `default_stage`-Konfiguration ist entfallen. Stattdessen immer den Host angeben beim Deployen, falls es mehrere Server gibt.
Dazu auch https://deployer.org/docs/7.x/selector beachten.
* Die Konfigurationen `yarn` und `gulp` entfernen.
Es wird automatisch erkannt, ob eine `packages.json` existiert und dann per yarn oder npm installiert. Ebenso werden Webpack und Gulp automatisch erkannt.
Alternativ können die Befehle über `set('assets_install', 'yarn install')` und `set('assets_install', 'yarn build')` explizit angepasst werden.
* Falls die [Yak-Struktur](https://github.com/yakamara/yak) verwendet wird, kann die `deploy.php` vereinfacht werden:
```diff
<?php

// ...

-require __DIR__.'/redaxo/src/addons/ydeploy/deploy.php';
+require __DIR__.'/redaxo/src/addons/ydeploy/deploy_yak.php';

// ...

-set('base_dir', 'public/');
-set('cache_dir', 'var/cache');
-set('data_dir', 'var/data');
-set('src_dir', 'src');
-set('bin/console', 'bin/console');

add('shared_dirs', [
- 'var/log',
]);

add('writable_dirs', [
- 'var/log',
]);
```
* Neue Command-Namen nutzen:
- `dep build` -> `dep build local`
- `dep local:setup` -> `dep setup local`
2 changes: 1 addition & 1 deletion package.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
package: ydeploy
version: '2.0.0-dev'
version: '2.0.0-beta1'
author: Gregor Harlan
supportpage: https://github.com/yakamara/ydeploy

Expand Down

0 comments on commit 767b1c6

Please sign in to comment.