What are the Slack Archives?
Itโs a history of our time together in the Slack Community! Thereโs a ton of knowledge in here, so feel free to search through the archives for a possible answer to your question.
Because this space is not active, you wonโt be able to create a new post or comment here. If you have a question or want to start a discussion about something, head over to our categories and pick one to post in! You can always refer back to a post from Slack Archives if needed; just copy the link to use it as a reference..
Non support related question. I was wondering what monorepo tool Spryker uses? I've used some in the
Non support related question. I was wondering what monorepo tool Spryker uses? I've used some in the past but they all bumped versions at the same time, but each Spryker module has its own semantic version. That's very cool and interesting. Where could I look around? ๐
Comments
-
fsmeier Senior Software Engineer & Developer Enablement Advocate Sprykee Posts: 1,084 โ๏ธ - Guardians (admin)
maybe @UQK3ZPJEN ? ๐
0 -
Well, it is Spryker proprietary.
The public frontend for it can be seen here: https://api.release.spryker.com/The rest is "behind the curtain".
It does use a special kind of subtree splitting, and a special kind of development and release process to make it possible to maintain 1000 of modules.
0 -
I uses our own state machine btw to orchestrate the process of automatic releasing:
https://speakerdeck.com/dereuromark/automate-processes-using-a-state-machine0 -
giovanni.piemontese Technical Lead @ Lรถffelhardt Spryker Solution Partner Posts: 871 ๐ง๐ปโ๐ - Cadet
It means u use CakePHP StateMachine to manage the release and this as tool for the monorepo?
It means that api.reease.spryker.com is developed with CakePHP?0 -
Oh wow, that is what I would call a proper way to do CI/CD. Thanks @UQK3ZPJEN, I respect that is proprietary. ๐
If this is possible (meaning, if you don't get in any kind of legal problem by doing it) could you point me to one or two open source libs your proprietary tool uses? Maybe the subtree splitting algorithm is OOS?
0 -
Another question, sorry. How do you automatically detect breaking changes to bump major versions? Tooling that analyses the public api (similar to this tool) or some commit message convention or none of the above?
0 -
We have created our own mono repo tool (https://github.com/dandelionphp) and use it for our packages (https://github.com/fond-of-oryx/fond-of-oryx). The naming and versioning is not an automatic process (has to be made manually in https://github.com/fond-of-oryx/fond-of-oryx/blob/main/dandelion.json). The split is automatically made by merge in the main branch and the release will be trigger by a manual github action
0
Categories
- All Categories
- 42 Getting Started & Guidelines
- 7 Getting Started in the Community
- 8 Additional Resources
- 7 Community Ideas and Feedback
- 76 Spryker News
- 930 Developer Corner
- 788 Spryker Development
- 89 Spryker Dev Environment
- 362 Spryker Releases
- 3 Oryx frontend framework
- 35 Propel ORM
- 68 Community Projects
- 3 Community Ideation Board
- 30 Hackathon
- 3 PHP Bridge
- 6 Gacela Project
- 26 Job Opportunities
- 3.2K ๐ Slack Archives
- 116 Academy
- 5 Business Users
- 370 Docker
- 551 Slack General
- 2K Help
- 75 Knowledge Sharing
- 6 Random Stuff
- 4 Code Testing
- 32 Product & Business Questions
- 70 Spryker Safari Questions
- 50 Random