Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
428a764
[TASK] Add composer plugin to tdk
ochorocho Sep 14, 2022
3cb4f06
[TASK] Migrate hook script to composer plugin
ochorocho Sep 15, 2022
f726ced
[TASK] Migrate git script to composer plugin command
ochorocho Sep 15, 2022
561d191
[TASK] Migrate validation script to composer plugin
ochorocho Sep 16, 2022
c289718
[TASK] Migrate doctor command to composer plugin
ochorocho Sep 16, 2022
ac06006
[TASK] Migrate cleanup command to composer plugin
ochorocho Sep 16, 2022
88e9f53
[TASK] Put plugin commands in place, migrate ddev config command to c…
ochorocho Sep 16, 2022
a00af5f
[TASK] Change tests to work with the new composer plugin
ochorocho Sep 18, 2022
45d867a
[TASK] Add help command, fix tests, update readme commands
ochorocho Sep 19, 2022
291d2ce
[TASK] Move script definitions to plugins
ochorocho Sep 19, 2022
5c65969
[TASK] Run config after project create
ochorocho Sep 19, 2022
30ccbcf
[TASK] Add clone to create project command
ochorocho Sep 19, 2022
a0f69e9
[TASK] Update Gitpod to use new tdk commands introduced by the plugin
ochorocho Sep 19, 2022
32b2563
[TASK] Run composer install first before trying to use tdk:* commands
ochorocho Sep 19, 2022
198d5f8
[TASK] Fiddle around with events
ochorocho Sep 19, 2022
7cdc1c2
[TASK] Clone repository right after composer plugin was set up
ochorocho Sep 20, 2022
1887449
[TASK] Do not clone repository on POST_CREATE_PROJECT_CMD
ochorocho Sep 20, 2022
7b4b8b1
[TASK] Update readme
ochorocho Sep 20, 2022
76e271e
[TASK] Remove superfluous clone
ochorocho Sep 20, 2022
9d3d09f
[TASK] Update command help text
ochorocho Sep 20, 2022
3bddf19
[TASK] Streamline install of packages
ochorocho Sep 23, 2022
1edd605
[TASK] Fix installation process
ochorocho Sep 24, 2022
9d92694
[TASK] Test only extensions in public/typo3/sysext for existence and …
ochorocho Sep 24, 2022
07912da
[TASK] Add test if extension in public/typo3/sysext/* is symlink
ochorocho Sep 24, 2022
09fa1a2
[TASK] Add tdk:composer command
ochorocho Sep 25, 2022
c1ed58f
[TASK] Add post-root-package-install script to ensure repo folder exists
ochorocho Sep 25, 2022
58bd00f
[TASK] TEST Create project
ochorocho Sep 25, 2022
4aacc5a
[TASK] TEST Create project
ochorocho Sep 25, 2022
6a5ca62
[TASK] TEST Create project
ochorocho Sep 25, 2022
ff284b3
[TASK] TEST Create project
ochorocho Sep 25, 2022
c35b5e0
[TASK] TEST Create project
ochorocho Sep 25, 2022
a8b042a
[TASK] TEST Create project
ochorocho Sep 25, 2022
3070e14
[TASK] TEST Create project
ochorocho Sep 25, 2022
31be031
[TASK] TEST Create project
ochorocho Sep 25, 2022
170a27c
[TASK] TEST Create project
ochorocho Sep 25, 2022
fee4948
[TASK] TEST Create project
ochorocho Sep 25, 2022
b4a4d1a
[TASK] TEST Create project
ochorocho Sep 25, 2022
e97e5f1
[TASK] TEST Create project
ochorocho Sep 25, 2022
6f80152
[TASK] TEST Create project
ochorocho Sep 25, 2022
b785d07
[TASK] TEST Create project
ochorocho Sep 25, 2022
b1f5817
[TASK] TEST Create project
ochorocho Sep 25, 2022
943e470
[TASK] TEST Create project
ochorocho Sep 25, 2022
5a13fb5
[TASK] TEST Create project
ochorocho Sep 25, 2022
7c7e086
[TASK] TEST Create project
ochorocho Sep 25, 2022
2006462
[TASK] TEST Create project
ochorocho Sep 26, 2022
aa98405
[TASK] TEST Create project
ochorocho Sep 26, 2022
5842850
[TASK] TEST Create project
ochorocho Sep 26, 2022
6d3bb09
[TASK] TEST Create project
ochorocho Sep 26, 2022
3dbe4ee
[TASK] TEST Create project
ochorocho Sep 26, 2022
8bb506f
[TASK] TEST Create project
ochorocho Sep 28, 2022
c99b624
[TASK] TEST Create project
ochorocho Sep 28, 2022
5ae0046
[TASK] TEST Create project
ochorocho Sep 28, 2022
581a9ee
[TASK] TEST Create project
ochorocho Sep 28, 2022
b45ec80
[TASK] TEST Create project
ochorocho Sep 28, 2022
8127b63
[TASK] TEST Create project
ochorocho Sep 28, 2022
46b4e5b
[TASK] TEST Create project
ochorocho Sep 28, 2022
36573f2
[TASK] TEST Create project
ochorocho Sep 28, 2022
2e1871e
[TASK] TEST Create project
ochorocho Sep 28, 2022
36eb569
[TASK] TEST Create project
ochorocho Sep 28, 2022
24ccce0
[TASK] TEST Create project
ochorocho Sep 28, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:
- name: Install dependencies
# Do a clone here to make sure the repository exists on install
# to avoid missing repository error in composer.
run: composer tdk:clone && composer install --no-progress
run: composer install --no-progress

- name: phpstan
run: ./vendor/bin/phpstan analyse -c .phpstan.neon --no-progress
Expand Down
6 changes: 4 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,13 @@ var/
public/
composer.lock
.idea
typo3-core
packages/*
!packages/.gitkeep
!packages/tdk-composer-plugin
.ddev/
/config/
test-acceptance-tdk/
/tests/_support/_generated
/.vscode
/.vscode
/.php-cs-fixer.cache
/typo3-core
16 changes: 8 additions & 8 deletions .gitpod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
# 8.0 https://gitpod.io/#TDK_PHP_VERSION=8.0,TDK_BRANCH=main,TDK_PATCH_REF=refs%2Fchanges%2F43%2F70643%2F36,TDK_USERNAME=ochorocho,TDK_PATCH_ID=70643/https://github.com/ochorocho/tdk/tree/main
# Detect php: https://gitpod.io/#TDK_BRANCH=11.5,TDK_PATCH_REF=refs%2Fchanges%2F43%2F70643%2F36,TDK_USERNAME=ochorocho,TDK_PATCH_ID=70643/https://github.com/ochorocho/tdk/tree/main
# https://gitpod.io/#TDK_BRANCH=11.5,TDK_PATCH_REF=refs%2Fchanges%2F43%2F70643%2F36,TDK_USERNAME=ochorocho,TDK_PATCH_ID=70643/https://github.com/ochorocho/tdk/tree/feature/add-ssh-command
# Composer Plugin: https://gitpod.io/#TDK_BRANCH=main,TDK_PATCH_REF=refs%2Fchanges%2F43%2F70643%2F36,TDK_USERNAME=ochorocho,TDK_PATCH_ID=70643/https://github.com/ochorocho/tdk/tree/feature/scripts-to-composer-plugin

image: ochorocho/gitpod-tdk:latest

Expand All @@ -14,14 +15,13 @@ tasks:
cp -Rp .gitpod/phpstorm .idea
tdk php "$(php .gitpod/php/version.php)" --no-reload
gp open .gitpod/info.md
composer tdk:clone
composer tdk:checkout
composer install
composer tdk:set-git-config
composer tdk:enable-hooks -- --force
composer tdk:set-commit-template -- --file=./.gitmessage.txt
composer tdk:git checkout
composer tdk:git config
composer tdk:hooks create --force
composer tdk:git template --file=./.gitmessage.txt
tdk ssh-add
composer tdk:apply-patch
composer tdk:git apply
composer install
mkdir -p public/typo3conf
touch public/FIRST_INSTALL
Expand All @@ -34,9 +34,9 @@ tasks:
sudo service cron start
sleep 5
tdk db create
composer tdk:help
composer tdk:help summary
composer tdk:help done
tdk preview fe
gp sync-done tdk-done

vscode:
extensions:
Expand Down
7 changes: 3 additions & 4 deletions .gitpod/php/version.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
<?php

require dirname(__DIR__) . '/../Scripts/BaseScript.php';
require dirname(__DIR__) . '/../Scripts/CommonScript.php';
use Ochorocho\Tdk\Scripts\CommonScript;
require dirname(__DIR__) . '/../packages/tdk-composer-plugin/src/Service/BaseService.php';
use Ochorocho\TdkComposer\Service\BaseService;

$branch = getenv('TDK_BRANCH') ?: 'main';
$composerFile = 'https://raw.githubusercontent.com/TYPO3/typo3/' . $branch . '/composer.json';
echo CommonScript::getPhpVersion($composerFile) . PHP_EOL;
echo BaseService::getPhpVersion($composerFile) . PHP_EOL;
2 changes: 1 addition & 1 deletion .php_cs.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?php

$config = new PhpCsFixer\Config();
$config->getFinder()->in([__DIR__ . '/Scripts', __DIR__ . '/tests/Acceptance']);
$config->getFinder()->in([__DIR__ . '/packages/tdk-composer-plugin', __DIR__ . '/tests/Acceptance']);
return $config;
2 changes: 1 addition & 1 deletion .phpstan.neon
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
parameters:
level: 3
paths:
- Scripts
- packages/tdk-composer-plugin
23 changes: 12 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,21 +25,22 @@ composer based TYPO3 CoreDev environment.
└── typo3-core # TYPO3 repository (master branch) [email protected]:TYPO3/typo3.git
```

## Additional Composer commands/scripts
## Additional Composer commands

`composer <command>`

* `tdk:setup`: Setup everything to run a Composer based CoreDev Setup
* `tdk:clear`: Delete all files and folder
* `tdk:remove-hooks`: Delete created hooks in `.git/hooks`
* `tdk:enable-hooks`: Create hooks copied from the TYPO3 repository
* `tdk:set-commit-template`: Configure TYPO3 repository to use `.gitmessage.txt` as commit message template
* `tdk:cleanup`: Delete all files and folder including the `typo3-core` repository
* `tdk:hooks <create|delete>`: Create/delete created hooks in `.git/hooks`
* `tdk:git <action>`
* `config`: Set git name, email and pushurl
* `template`: Configure TYPO3 repository to use `.gitmessage.txt` as commit message template
* `apply`: Apply Gerrit patch e.g. `composer tdk:git apply --ref=refs/changes/60/69360/6`
* `clone`: Download and store the repository in `./typo3-core`
* `tdk:set-push-url`: Set Gerrit as remote to push patches to
* `tdk:ddev-config`: Create a basic ddev configuration
* `tdk:help`: Show summary with links to the TYPO3 Contribution Guide
* `tdk:doctor`: Show potential issues
* `typo3`: Shortcut to run TYPO3 Commands
* `tdk:apply-patch`: Apply Gerrit patch e.g. `composer tdk:apply-patch -- --ref=refs/changes/75/72275/17`
* `tdk:ddev`: Create a basic ddev configuration
* `tdk:composer <require|remove>`: Require or remove all TYPO3 Core extensions
* `tdk:help <summary|done>`: Show informational text
* `tdk:doctor`: Show potential issues

## Demo run

Expand Down
23 changes: 0 additions & 23 deletions Scripts/BaseScript.php

This file was deleted.

163 changes: 0 additions & 163 deletions Scripts/CommonScript.php

This file was deleted.

Loading