biurad / poakium Goto Github PK
View Code? Open in Web Editor NEWA Monorepo for Full-stack PHP independent libraries. (metapackage)
License: MIT License
A Monorepo for Full-stack PHP independent libraries. (metapackage)
License: MIT License
The current state of the repository's codebase related to HTTP Galaxy is in need of cleanup and improvement. There are several issues that need to be addressed to enhance the overall quality, readability, and maintainability of the code.
Additionally, the existing coding standards within the HTTP Galaxy repo are not consistent and have to be refactored to improve maintenance in the long run ensuring that the code is well-organized, follows established coding standards, and adheres to Poakium's best practices.
Improve GitHub Actions Workflow
If more than one commits is found in my independent repo and support for split, instead of branch pushing to branch, the current checkout branch pushes to all branches.
I expect all branch to contain the expected commits from their parent branches.
This library should be lightweight and fast enough to perform batch import/export. It should include a .monorepo
config file for advance configuration.
Features to include
The goal of this library is to provide a convenient/easier way of using monorepo even with no prior knowledge of git monorepo. This library should work on any kind of repo despite the programming language a repo uses.
When running a concurrent run with a list of commands, even with the parameter $exitOnFailure
set to true, I expected the command to fail. Looks like there's some inconsistency in handling commands error.
The error message used for concurrent runs needs to be updated.
Expected run to end when an error is encountered.
No response
No response
There's no method in the repository class for knowing how many concurrent runs were executed.
I suggest adding a getConcurrentRuns
method. The expected behaviour is to reset for every new run/concurrent run.
This library should be lightweight and have blazingly fast performance over all most of the database libraries out there. ORM support show be highly optimized to prevent hibernation.
The library's goal is to become the underlying code leveraged for writing PHP projects using databases. For that reason, Prior knowledge of SQL is necessary.
The current state of the repository's codebase related to caching functionality is in need of cleanup and improvement. There are several issues that need to be addressed to enhance the overall quality, readability, and maintainability of the code.
Additionally, the existing coding standards within the caching repo are not consistent, and has to be refactored to improved maintenance on the long run ensuring that the code is well-organized, follows established coding standards, and adheres to Poakium's best practices.
A lot of changes has been made to the rade-best branch of the php-di library. Tests have not been written yet and I hope its done in Poakium.
Also the codebase coding standard needs to be changed in Poakium for easier maintainance.
Every time I run a monorepo command, it re-clones all repositories. I've lots of sub-repositories in my projects do not need to re-clone every single time I run the split command.
Adding a --clean
or a shortcut -x
to workflow is be recommended if only I need it.
While going through the code, referencing a recent commit #3a88aae added to the master branch. An error will only occur there if there's a cherry-pick merge conflict.
Instead of returning an error, the code should handle the conflict and continue cherry-picking.
In order not to conflict git history, I suggest support to adding external and full paths be removed. Again, for merging support, can this be fixed to prevent the external/full path issue.
Expects the path config to be required and used in all sub repo config eg:
repoA:
url: ./../somewhere/repoA
path: packages/repoA
No response
No response
When trying to split all branches using the asterisk as value, an error occurs and expect all branch names without beginning with an asterisk.
No response
No response
No response
Cherry picking newly added commits fails if commits is more than one. For instance, 3 commits were added to Poakium. The generated command for cherry picking is: git cherry-pick 'refs/splits/monorepo~2 refs/splits/monorepo~1 refs/splits/monorepo~0'
git cherry-pick refs/splits/monorepo~2 refs/splits/monorepo~1 refs/splits/monorepo~0
Importing a bunch of repositories into Poakium
When I run the monorepo split command in GitHub ubuntu-latest CI, it fails as splitsh-lite binary file could not be found. Since the binary exists in repo, I assume a error will never be encountered so no need to for error checking.
The splitsh-lite binary should be able to work as expected
The current state of the repository's codebase related to Loader is in need of cleanup and improvement. There are several issues that need to be addressed to enhance the overall quality, readability, and maintainability of the code.
Additionally, the existing coding standards within the Loader repo are not consistent and have to be refactored to improve maintenance in the long run ensuring that the code is well-organized, follows established coding standards, and adheres to Poakium's best practices.
The current state of the repository's codebase related to templating is in need of cleanup and improvement. There are several issues that need to be addressed to enhance the overall quality, readability, and maintainability of the code.
Additionally, the existing coding standards within the templating repo are not consistent and have to be refactored to improve maintenance in the long run ensuring that the code is well-organized, follows established coding standards, and adheres to Poakium's best practices.
The current state of the repository's codebase related to Security is in need of cleanup and improvement. There are several issues that need to be addressed to enhance the overall quality, readability, and maintainability of the code.
Additionally, the existing coding standards within the Security repo are not consistent and have to be refactored to improve maintenance in the long run ensuring that the code is well-organized, follows established coding standards, and adheres to Poakium's best practices.
When running the monorepo's split command in windows environment, the error printed in terminal is not what is expected because windows detects the splitsh-lite binary as non-executable.
I recommend this is fixed asap.
Expected error message to begin like: The splitsh-lite command used to split commits to repositories is currently not supported on Windows.
Loading php files do not work sometimes. Since classes been fetched for loading ain't cached, dependency injections are sometimes used to make it a bit faster to fetching annotations/attributes.
When a class is already fetched or loaded by PHP, requiring the same class file fails or not included at all. I suggest the use of PHP tokenizer to find class names from PHP files.
I again suggest since annotations library was imported as independent into Poakium. The coding standard should change to that of Poakiums'.
Well I encountered some issues with the release tags process of using monorepo's workflow split command, I suggest making the process automated with no options at all, it should just work.
My possible solution is to iterate on the commits you want to split and if commit contain's a tag, that tag is splited as well. This is handy and with one command everything should work like magic โจ
This library should be a lightweight library for working with git in PHP.
The library's goal is to become the underlying code leveraged for writing PHP projects using git commands. For that reason, Prior knowledge of git commands is necessary.
This should see some performance improvement in writing PHP applications that use git commands over other libraries out there.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.