Best way to handle media asset switching in bitbucket











up vote
0
down vote

favorite












I am building a large front-end application that is effectively an authoring tool for specific slide-shows.



A developer needs to be able to create a new branch for a new slide-show, make changes, and merge those changes for future use back into the master project.



This work-flow is working well except for the fact that each slide-show uses seperate config.json files and seperate media assets. This means that when merging back into master, there's a convoluted step where you have deal with not merging the assets, but merging everything else.



Now normally I would exclude the /assets/ folder from git entirely, but those assets need to be pulled in somehow. My question is, what is the best way to handle switching out all media assets and config files per branch?



I was thinking of going the route of having the assets be contained in their own submodule, that a deploy step could handle switching with the correct submodule, but I've heard many drawbacks to that approach.



Should I load the assets into an s3 bucket and use a CDN?



Any advice on how to handle the swapping out of large media assets would be helpful.



TLDR: I want to swap out media assets when I switch branches in as simple a build step as possible. I have a core module that I want to be able to update without worrying about merging the media assets.










share|improve this question


























    up vote
    0
    down vote

    favorite












    I am building a large front-end application that is effectively an authoring tool for specific slide-shows.



    A developer needs to be able to create a new branch for a new slide-show, make changes, and merge those changes for future use back into the master project.



    This work-flow is working well except for the fact that each slide-show uses seperate config.json files and seperate media assets. This means that when merging back into master, there's a convoluted step where you have deal with not merging the assets, but merging everything else.



    Now normally I would exclude the /assets/ folder from git entirely, but those assets need to be pulled in somehow. My question is, what is the best way to handle switching out all media assets and config files per branch?



    I was thinking of going the route of having the assets be contained in their own submodule, that a deploy step could handle switching with the correct submodule, but I've heard many drawbacks to that approach.



    Should I load the assets into an s3 bucket and use a CDN?



    Any advice on how to handle the swapping out of large media assets would be helpful.



    TLDR: I want to swap out media assets when I switch branches in as simple a build step as possible. I have a core module that I want to be able to update without worrying about merging the media assets.










    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I am building a large front-end application that is effectively an authoring tool for specific slide-shows.



      A developer needs to be able to create a new branch for a new slide-show, make changes, and merge those changes for future use back into the master project.



      This work-flow is working well except for the fact that each slide-show uses seperate config.json files and seperate media assets. This means that when merging back into master, there's a convoluted step where you have deal with not merging the assets, but merging everything else.



      Now normally I would exclude the /assets/ folder from git entirely, but those assets need to be pulled in somehow. My question is, what is the best way to handle switching out all media assets and config files per branch?



      I was thinking of going the route of having the assets be contained in their own submodule, that a deploy step could handle switching with the correct submodule, but I've heard many drawbacks to that approach.



      Should I load the assets into an s3 bucket and use a CDN?



      Any advice on how to handle the swapping out of large media assets would be helpful.



      TLDR: I want to swap out media assets when I switch branches in as simple a build step as possible. I have a core module that I want to be able to update without worrying about merging the media assets.










      share|improve this question













      I am building a large front-end application that is effectively an authoring tool for specific slide-shows.



      A developer needs to be able to create a new branch for a new slide-show, make changes, and merge those changes for future use back into the master project.



      This work-flow is working well except for the fact that each slide-show uses seperate config.json files and seperate media assets. This means that when merging back into master, there's a convoluted step where you have deal with not merging the assets, but merging everything else.



      Now normally I would exclude the /assets/ folder from git entirely, but those assets need to be pulled in somehow. My question is, what is the best way to handle switching out all media assets and config files per branch?



      I was thinking of going the route of having the assets be contained in their own submodule, that a deploy step could handle switching with the correct submodule, but I've heard many drawbacks to that approach.



      Should I load the assets into an s3 bucket and use a CDN?



      Any advice on how to handle the swapping out of large media assets would be helpful.



      TLDR: I want to swap out media assets when I switch branches in as simple a build step as possible. I have a core module that I want to be able to update without worrying about merging the media assets.







      javascript git amazon-s3 bitbucket git-lfs






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 19 at 15:51









      AlexanderF

      11




      11





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53378261%2fbest-way-to-handle-media-asset-switching-in-bitbucket%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53378261%2fbest-way-to-handle-media-asset-switching-in-bitbucket%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          404 Error Contact Form 7 ajax form submitting

          How to know if a Active Directory user can login interactively

          TypeError: fit_transform() missing 1 required positional argument: 'X'