Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Submodule system using hooks #3924

Merged
merged 21 commits into from
Jul 2, 2019
Merged

Submodule system using hooks #3924

merged 21 commits into from
Jul 2, 2019

Conversation

snapwich
Copy link
Collaborator

Type of change

  • Bugfix

Description of change

Only include src dir and few node_modules inside of prebid-core bundle.

Other information

related to #3908

@snapwich

This comment has been minimized.

@snapwich
Copy link
Collaborator Author

Update the prebid-core hooks module with a module and submodule helper method which permits an install function for the parent module and the ability to pass data to the installer from the child module. This should allow for more sharing of functionality between child and parent modules without requiring either as static imports.

Also added the ./modules/.submodules.json to make the gulp bundler aware of these relationships. When using gulp build --modules=digiTrustIdSystem for example it will check the .submodules.json and see that digiTrust is a child of the userId module, so it will automatically include the parent module as well. Since they're using async hooks that are queued behind the scenes, load order of the modules doesn't matter.

@snapwich snapwich changed the title prebid-core only contains src and a few node_modules Submodule system using hooks Jun 19, 2019
Copy link
Contributor

@idettman idettman left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated with userId submodule changes

@idettman idettman added needs 2nd review Core module updates require two approvals from the core team and removed needs review labels Jun 20, 2019
Copy link
Collaborator

@jsnellbaker jsnellbaker left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@idettman idettman added on hold and removed needs 2nd review Core module updates require two approvals from the core team labels Jun 24, 2019
@idettman

This comment has been minimized.

@snapwich
Copy link
Collaborator Author

it might be worthwhile including the required changes to freewheel and adpod in this pull-request as well so we aren't left with a partial fix in master for module issues: @jsnellbaker @jaiminpanchal27

@jaiminpanchal27
Copy link
Collaborator

@snapwich I am starting that work today. I will update you as soon as it is done. Can I push to this branch or we create one new branch and create our PR's against that branch ?

@snapwich
Copy link
Collaborator Author

@jaiminpanchal27 you should be able to push to this branch, but a PR against this branch works as well. Whatever is easier for you guys!

@idettman idettman added the needs 2nd review Core module updates require two approvals from the core team label Jun 27, 2019
@idettman idettman removed their request for review June 27, 2019 17:59
@idettman

This comment has been minimized.

Jaimin Panchal added 2 commits June 27, 2019 14:47
@jaiminpanchal27
Copy link
Collaborator

I have pushed adpod related changes. @jsnellbaker Please have a look and test
Added on hold label so we do not merge this without testing all prebid submodules.

"pubCommonIdSystem",
"unifiedIdSystem",
"id5IdSystem",
"unifiedIdSystem"
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think someone handled a merge improperly here. Duplicate and removed modules are showing up now...

Might want to check to make sure no other changes were accidentally reverted as well.

Copy link
Contributor

@idettman idettman Jun 28, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah this is supposed to be:

{
  "userId": [
    "digiTrustIdSystem",
    "id5IdSystem"
  ],
  "adpod": [
    "freeWheelAdserverVideo"
  ]
}

I checked the rest of the userId and it's releated files, and all look good. I'll commit a fix for the .submodules.json

@jsnellbaker jsnellbaker self-requested a review July 1, 2019 18:18
@jaiminpanchal27 jaiminpanchal27 merged commit 113cfe9 into master Jul 2, 2019
@idettman idettman added LGTM and removed needs 2nd review Core module updates require two approvals from the core team on hold labels Jul 15, 2019
@idettman idettman removed the request for review from robertrmartinez July 19, 2019 18:22
VideoReach pushed a commit to VideoReach/Prebid.js that referenced this pull request Aug 1, 2019
* prebid-core only contains src and a few node_modules

* add back removed neverBundle to webpack build

* add module and submodule hooks

* allow vargs for submodules for flexibility

* fix jsdoc type syntax

* updated id5 userid submodule for submodule bundle size duplication fix

* add id5 userid submodule to .submodules

* fix opt out logic

* spelling fix to comment

* update to automatically include 'pubcommon' and 'unifiedid' (uncomment to optional submodule for prebid3.0)

* additional update to automatically include 'pubcommon' and 'unifiedid'

* additional update to automatically include 'pubcommon' and 'unifiedid'

* merged differences from master

* adpod changes to support submodules

* fix --modules argument with .json to work correctly with submodules

* fix to remove included and duplicated submodules
sa1omon pushed a commit to gamoshi/Prebid.js that referenced this pull request Nov 28, 2019
* prebid-core only contains src and a few node_modules

* add back removed neverBundle to webpack build

* add module and submodule hooks

* allow vargs for submodules for flexibility

* fix jsdoc type syntax

* updated id5 userid submodule for submodule bundle size duplication fix

* add id5 userid submodule to .submodules

* fix opt out logic

* spelling fix to comment

* update to automatically include 'pubcommon' and 'unifiedid' (uncomment to optional submodule for prebid3.0)

* additional update to automatically include 'pubcommon' and 'unifiedid'

* additional update to automatically include 'pubcommon' and 'unifiedid'

* merged differences from master

* adpod changes to support submodules

* fix --modules argument with .json to work correctly with submodules

* fix to remove included and duplicated submodules
@idettman idettman deleted the prebid-core-bundle-fix branch March 8, 2021 16:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants