From fe2887d1b918a520df48c6738d18a18ad04e2b87 Mon Sep 17 00:00:00 2001 From: inmanturbo Date: Thu, 14 Mar 2024 07:28:58 +0000 Subject: [PATCH 1/4] Update CHANGELOG --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 00b9906..bf4b6ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ All notable changes to `one-app` will be documented in this file. +## v1.0.17 - 2024-03-14 + +### What's Changed + +* copy hidden files too by @inmanturbo in https://github.com/envor/one-app/pull/19 + +**Full Changelog**: https://github.com/envor/one-app/compare/v1.0.16...v1.0.17 + ## v1.0.16 - 2024-03-14 ### What's Changed From 6941149b7e55ad3e27037b00c2c97f18e5569dfa Mon Sep 17 00:00:00 2001 From: = Date: Fri, 22 Mar 2024 13:37:27 -0400 Subject: [PATCH 2/4] add make commands with stub options --- src/Commands/FolioMakeCommand.php | 33 +++++++++++++++++++++ src/Commands/HasStubOption.php | 49 +++++++++++++++++++++++++++++++ src/Commands/VoltMakeCommand.php | 32 ++++++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 src/Commands/FolioMakeCommand.php create mode 100644 src/Commands/HasStubOption.php create mode 100644 src/Commands/VoltMakeCommand.php diff --git a/src/Commands/FolioMakeCommand.php b/src/Commands/FolioMakeCommand.php new file mode 100644 index 0000000..83b316b --- /dev/null +++ b/src/Commands/FolioMakeCommand.php @@ -0,0 +1,33 @@ +files->get($this->getStubOption() ?? $this->getStub()); + + return $this->replaceNamespace($stub, $name)->replaceClass($stub, $name); + } + + /** + * Get a stub file for the generator from a stub option. + * + * @return string|null + */ + protected function getStubOption() + { + if (! $this->hasOption('stub') || ! $this->option('stub')) { + return null; + } + + $stub = str_replace(['\\', '/'], DIRECTORY_SEPARATOR, trim($this->option('stub'))); + + return match (true) { + file_exists($namedStub = $this->laravel->basePath(join_paths('stubs', $stub.'.stub'))) => $namedStub, + file_exists($stubPath = $stub) => $stubPath, + default => null, + }; + } +} \ No newline at end of file diff --git a/src/Commands/VoltMakeCommand.php b/src/Commands/VoltMakeCommand.php new file mode 100644 index 0000000..bf87abd --- /dev/null +++ b/src/Commands/VoltMakeCommand.php @@ -0,0 +1,32 @@ + Date: Fri, 22 Mar 2024 13:39:51 -0400 Subject: [PATCH 3/4] enable make commands --- src/Commands/FolioMakeCommand.php | 2 +- src/OneAppServiceProvider.php | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Commands/FolioMakeCommand.php b/src/Commands/FolioMakeCommand.php index 83b316b..eab7fe3 100644 --- a/src/Commands/FolioMakeCommand.php +++ b/src/Commands/FolioMakeCommand.php @@ -7,7 +7,7 @@ use Symfony\Component\Console\Input\InputOption; #[AsCommand(name: 'one-app:make-folio')] -class VoltMakeCommand extends MakeCommand +class FolioMakeCommand extends MakeCommand { use HasStubOption; diff --git a/src/OneAppServiceProvider.php b/src/OneAppServiceProvider.php index 701dc3c..999bd0b 100644 --- a/src/OneAppServiceProvider.php +++ b/src/OneAppServiceProvider.php @@ -2,10 +2,12 @@ namespace Envor\OneApp; +use Envor\OneApp\Commands\FolioMakeCommand; use Envor\OneApp\Commands\InvitationOnlyCommand; use Envor\OneApp\Commands\NavigationCommand; use Envor\OneApp\Commands\OneAppCommand; use Envor\OneApp\Commands\PassportCommand; +use Envor\OneApp\Commands\VoltMakeCommand; use Spatie\LaravelPackageTools\Package; use Spatie\LaravelPackageTools\PackageServiceProvider; @@ -25,6 +27,8 @@ public function configurePackage(Package $package): void PassportCommand::class, InvitationOnlyCommand::class, NavigationCommand::class, + VoltMakeCommand::class, + FolioMakeCommand::class, ]); } } From 8ea52ddb104ff9096b234d1fedcc858f28bd5a8b Mon Sep 17 00:00:00 2001 From: inmanturbo Date: Fri, 22 Mar 2024 17:40:17 +0000 Subject: [PATCH 4/4] Fix styling --- src/Commands/FolioMakeCommand.php | 3 +-- src/Commands/HasStubOption.php | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Commands/FolioMakeCommand.php b/src/Commands/FolioMakeCommand.php index eab7fe3..ca4926d 100644 --- a/src/Commands/FolioMakeCommand.php +++ b/src/Commands/FolioMakeCommand.php @@ -18,8 +18,7 @@ class FolioMakeCommand extends MakeCommand */ protected $name = 'one-app:make-folio'; - - /** + /** * Get the console command arguments. */ protected function getOptions(): array diff --git a/src/Commands/HasStubOption.php b/src/Commands/HasStubOption.php index 0acc31d..6520597 100644 --- a/src/Commands/HasStubOption.php +++ b/src/Commands/HasStubOption.php @@ -46,4 +46,4 @@ protected function getStubOption() default => null, }; } -} \ No newline at end of file +}