Replies: 6 comments 12 replies
-
I would love to host more use-cases and have a more centralized way of deploying things as well. If we have a good automated deployment process around this, it will also make it easier to contribute changes for the larger community |
Beta Was this translation helpful? Give feedback.
-
@npeltier are you suggesting a common package? monorepo? single namespace? how many namespace and actions total? I would make it another repo instead of putting in milo. ci/cd is too different from milo. code patterns may be too. we can officially use typescript with app builder now. if we do it on github.com we can use workflows instead of circleci. mostly pros. overall, i think making it public is a vulnerability. i feel this way about milo as well. builds/deploys get annoying after 20+ actions. there are a few optimizations that app builder have not implemented yet. you will bump into them with code sharing patterns. one recommendation is that we sync on all acom app builder-based efforts so we can make asks of platform as an org. |
Beta Was this translation helpful? Give feedback.
-
I think we are looking at 2 dimensions of potential federation here:
I'm +1 for the first idea. However, I don't really see an advantage of keeping all related I/O runtime actions within a single repository. While it would make it easier to discover what's available from a code perspective, backend services on I/O runtime are typically non-public, integrated with CircleCI+Vault. |
Beta Was this translation helpful? Give feedback.
-
any wishes about the name? |
Beta Was this translation helpful? Give feedback.
-
Hi Nicolas. I see 3 different aspects to this:
For#1 - It depends. If you are implementing a simple action, then perhaps it can live in a single "App Builder" AIO app project that hosts other simple actions. But complex AIO applications like miloc, floodgate, graybox etc. have multiple actions (web enabled, web disabled, scheduled actions etc.) which will benefit from remaining in separate repos. 2 of the 3 apps above are hosted under github.com/adobecom org. For#2 - An "App Builder" project comes with its own deployment script (yaml) when you set up the initial AdobeIO project. This is pretty straight forward to use as it uses OOTB github actions workflow, OOTB github secrets to hold any private data and OOTB github env variables required when different data is needed to deploy to AIO dev vs stage vs prod. For#3 - I agree there is a need for this. But with the move happening to DA next year, not sure if it will be worth refactoring for SharePoint CRUD operations or MSAL authentication. May be there are other modules that are common enough to be packaged and deployed to npm to re-use across AIO projects. |
Beta Was this translation helpful? Give feedback.
-
right, it's not for SP modules :) but generic needs we could have, i'll start #3 (or Honwai's #1 :p ) as mentionned earlier, and see where it goes |
Beta Was this translation helpful? Give feedback.
-
Hi,
reviving some rather old idea i rediscussed recently with @jedjedjedM & @honstar, that is to have common codebase for our runtime actions, as there is a lot of duplication of code (i heard about sharepoint auth) & effort (CDN reverse proxies configurations, registration, validation, ...).
I guess we could make that place public with the right amount of anonymization / obfuscation, so we could have it sit very close to milo (in milo?) codebase
wdyt?
Beta Was this translation helpful? Give feedback.
All reactions