How to add theme from github with composer












2















I have a Drupal 8 installation and I like to install a theme from github.com using composer.



It is this theme https://github.com/forumone/gesso



Can anybody help me what I have to add to the composer.json and where?










share|improve this question





























    2















    I have a Drupal 8 installation and I like to install a theme from github.com using composer.



    It is this theme https://github.com/forumone/gesso



    Can anybody help me what I have to add to the composer.json and where?










    share|improve this question



























      2












      2








      2


      1






      I have a Drupal 8 installation and I like to install a theme from github.com using composer.



      It is this theme https://github.com/forumone/gesso



      Can anybody help me what I have to add to the composer.json and where?










      share|improve this question
















      I have a Drupal 8 installation and I like to install a theme from github.com using composer.



      It is this theme https://github.com/forumone/gesso



      Can anybody help me what I have to add to the composer.json and where?







      8 installing composer






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 15 hours ago









      kiamlaluno

      80.5k9132249




      80.5k9132249










      asked 15 hours ago









      lesley n.lesley n.

      3561418




      3561418






















          3 Answers
          3






          active

          oldest

          votes


















          2














          If you still want download theme from github, you can edit file composer.json by add more repository:



          Add this code



           {
          "type": "package",
          "package": {
          "name": "forumone/gesso",
          "version": "2.0",
          "type":"drupal-theme",
          "source": {
          "url": "https://github.com/forumone/gesso.git",
          "type": "git",
          "reference": "8.x-2.x"
          }
          }
          }


          after



          {
          "type": "composer",
          "url": "https://packages.drupal.org/8"
          },


          and run composer require "forumone/gesso"
          to download theme and update composer.lock.






          share|improve this answer
























          • Just to clarify here, the dev branch for this theme is parallel on both GitHub and drupal.org. Alternatively, one could do composer require drupal/gesso:2.x-dev to get the dev branch. To me it looks exactly the same. So, you don't need to pull from GitHub in this instance. The only time you would want to do this is when a package does not live on d.o. at all, 99% of the time they are on packagist (third party vendor). The rare case is when you have a private repo on GitHub, then this is the approach you would want to take.

            – Kevin
            13 hours ago





















          3














          Adding this answer for more clarification for future readers:



          The theme in question as of this comment date has a stable release from April 2018. But the development branch is active and updated.



          In such a case, you would do this to fetch it instead of the latest stable:



          composer require drupal/gesso:2.x-dev



          To go even further, you can tack a commit sha on the end of the version to 'pin` the code at that commit - unless you want rolling updates from HEAD. This is a versatile option that you can opt for in Composer that is not so known in the Drupal circles.



          You don't need to pull from GitHub in this instance. The only time you would want to do this is when a package does not live on drupal.org at all, 99% of the time they are on Packagist (third party packages, like Prophecy etc).



          The rare case is when you have a private repo on GitHub/GitLab or elsewhere, then this is the approach you would want to take to fetch it.






          share|improve this answer
























          • This is a good answer, because you give the advice of best practice. So I've learned a lot today. How to add package to composer.json and how to use dev-version with cli command.

            – lesley n.
            12 hours ago





















          1














          You shouldn't use the Github repository, unless you're getting involved in the theme's development - it doesn't contain a composer.json file, so isn't supposed to be installed this way.



          You could mess about trying to set it up as a custom repository, but given that this is a theme hosted on (and packaged by) drupal.org, it would be easier to just install it the standard way:



          composer require drupal/gesso





          share|improve this answer
























          • on drupal.org the files are from last year and on github from this year. That's why I want to install from github.

            – lesley n.
            15 hours ago






          • 1





            You would have to add the github repo as a new repository item and call it that way. It isn't ideal, and the Gesso theme should have updated its d.o. project as thats where everyone expects to obtain packages. getcomposer.org/doc/05-repositories.md

            – Kevin
            15 hours ago













          • What @Kevin said. And just to add that when code isn't in a stable branch, it's often because it's not considered to be stable. i.e. don't run it in production without a plenty of testing. You can find out how to add a custom github repository in the composer docs, just make sure you have type: drupal-module if you want it to be moved into the correct folders etc when installing

            – Clive
            14 hours ago








          • 2





            @lesleyn. The development snapshot has been updated on February, 2019. If you want to know when the next official release will be made, you can check/ask on the theme issue queue, on drupal.org.

            – kiamlaluno
            14 hours ago











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "220"
          };
          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',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          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%2fdrupal.stackexchange.com%2fquestions%2f277469%2fhow-to-add-theme-from-github-with-composer%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          3 Answers
          3






          active

          oldest

          votes








          3 Answers
          3






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          2














          If you still want download theme from github, you can edit file composer.json by add more repository:



          Add this code



           {
          "type": "package",
          "package": {
          "name": "forumone/gesso",
          "version": "2.0",
          "type":"drupal-theme",
          "source": {
          "url": "https://github.com/forumone/gesso.git",
          "type": "git",
          "reference": "8.x-2.x"
          }
          }
          }


          after



          {
          "type": "composer",
          "url": "https://packages.drupal.org/8"
          },


          and run composer require "forumone/gesso"
          to download theme and update composer.lock.






          share|improve this answer
























          • Just to clarify here, the dev branch for this theme is parallel on both GitHub and drupal.org. Alternatively, one could do composer require drupal/gesso:2.x-dev to get the dev branch. To me it looks exactly the same. So, you don't need to pull from GitHub in this instance. The only time you would want to do this is when a package does not live on d.o. at all, 99% of the time they are on packagist (third party vendor). The rare case is when you have a private repo on GitHub, then this is the approach you would want to take.

            – Kevin
            13 hours ago


















          2














          If you still want download theme from github, you can edit file composer.json by add more repository:



          Add this code



           {
          "type": "package",
          "package": {
          "name": "forumone/gesso",
          "version": "2.0",
          "type":"drupal-theme",
          "source": {
          "url": "https://github.com/forumone/gesso.git",
          "type": "git",
          "reference": "8.x-2.x"
          }
          }
          }


          after



          {
          "type": "composer",
          "url": "https://packages.drupal.org/8"
          },


          and run composer require "forumone/gesso"
          to download theme and update composer.lock.






          share|improve this answer
























          • Just to clarify here, the dev branch for this theme is parallel on both GitHub and drupal.org. Alternatively, one could do composer require drupal/gesso:2.x-dev to get the dev branch. To me it looks exactly the same. So, you don't need to pull from GitHub in this instance. The only time you would want to do this is when a package does not live on d.o. at all, 99% of the time they are on packagist (third party vendor). The rare case is when you have a private repo on GitHub, then this is the approach you would want to take.

            – Kevin
            13 hours ago
















          2












          2








          2







          If you still want download theme from github, you can edit file composer.json by add more repository:



          Add this code



           {
          "type": "package",
          "package": {
          "name": "forumone/gesso",
          "version": "2.0",
          "type":"drupal-theme",
          "source": {
          "url": "https://github.com/forumone/gesso.git",
          "type": "git",
          "reference": "8.x-2.x"
          }
          }
          }


          after



          {
          "type": "composer",
          "url": "https://packages.drupal.org/8"
          },


          and run composer require "forumone/gesso"
          to download theme and update composer.lock.






          share|improve this answer













          If you still want download theme from github, you can edit file composer.json by add more repository:



          Add this code



           {
          "type": "package",
          "package": {
          "name": "forumone/gesso",
          "version": "2.0",
          "type":"drupal-theme",
          "source": {
          "url": "https://github.com/forumone/gesso.git",
          "type": "git",
          "reference": "8.x-2.x"
          }
          }
          }


          after



          {
          "type": "composer",
          "url": "https://packages.drupal.org/8"
          },


          and run composer require "forumone/gesso"
          to download theme and update composer.lock.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 14 hours ago









          JonhJonh

          345120




          345120













          • Just to clarify here, the dev branch for this theme is parallel on both GitHub and drupal.org. Alternatively, one could do composer require drupal/gesso:2.x-dev to get the dev branch. To me it looks exactly the same. So, you don't need to pull from GitHub in this instance. The only time you would want to do this is when a package does not live on d.o. at all, 99% of the time they are on packagist (third party vendor). The rare case is when you have a private repo on GitHub, then this is the approach you would want to take.

            – Kevin
            13 hours ago





















          • Just to clarify here, the dev branch for this theme is parallel on both GitHub and drupal.org. Alternatively, one could do composer require drupal/gesso:2.x-dev to get the dev branch. To me it looks exactly the same. So, you don't need to pull from GitHub in this instance. The only time you would want to do this is when a package does not live on d.o. at all, 99% of the time they are on packagist (third party vendor). The rare case is when you have a private repo on GitHub, then this is the approach you would want to take.

            – Kevin
            13 hours ago



















          Just to clarify here, the dev branch for this theme is parallel on both GitHub and drupal.org. Alternatively, one could do composer require drupal/gesso:2.x-dev to get the dev branch. To me it looks exactly the same. So, you don't need to pull from GitHub in this instance. The only time you would want to do this is when a package does not live on d.o. at all, 99% of the time they are on packagist (third party vendor). The rare case is when you have a private repo on GitHub, then this is the approach you would want to take.

          – Kevin
          13 hours ago







          Just to clarify here, the dev branch for this theme is parallel on both GitHub and drupal.org. Alternatively, one could do composer require drupal/gesso:2.x-dev to get the dev branch. To me it looks exactly the same. So, you don't need to pull from GitHub in this instance. The only time you would want to do this is when a package does not live on d.o. at all, 99% of the time they are on packagist (third party vendor). The rare case is when you have a private repo on GitHub, then this is the approach you would want to take.

          – Kevin
          13 hours ago















          3














          Adding this answer for more clarification for future readers:



          The theme in question as of this comment date has a stable release from April 2018. But the development branch is active and updated.



          In such a case, you would do this to fetch it instead of the latest stable:



          composer require drupal/gesso:2.x-dev



          To go even further, you can tack a commit sha on the end of the version to 'pin` the code at that commit - unless you want rolling updates from HEAD. This is a versatile option that you can opt for in Composer that is not so known in the Drupal circles.



          You don't need to pull from GitHub in this instance. The only time you would want to do this is when a package does not live on drupal.org at all, 99% of the time they are on Packagist (third party packages, like Prophecy etc).



          The rare case is when you have a private repo on GitHub/GitLab or elsewhere, then this is the approach you would want to take to fetch it.






          share|improve this answer
























          • This is a good answer, because you give the advice of best practice. So I've learned a lot today. How to add package to composer.json and how to use dev-version with cli command.

            – lesley n.
            12 hours ago


















          3














          Adding this answer for more clarification for future readers:



          The theme in question as of this comment date has a stable release from April 2018. But the development branch is active and updated.



          In such a case, you would do this to fetch it instead of the latest stable:



          composer require drupal/gesso:2.x-dev



          To go even further, you can tack a commit sha on the end of the version to 'pin` the code at that commit - unless you want rolling updates from HEAD. This is a versatile option that you can opt for in Composer that is not so known in the Drupal circles.



          You don't need to pull from GitHub in this instance. The only time you would want to do this is when a package does not live on drupal.org at all, 99% of the time they are on Packagist (third party packages, like Prophecy etc).



          The rare case is when you have a private repo on GitHub/GitLab or elsewhere, then this is the approach you would want to take to fetch it.






          share|improve this answer
























          • This is a good answer, because you give the advice of best practice. So I've learned a lot today. How to add package to composer.json and how to use dev-version with cli command.

            – lesley n.
            12 hours ago
















          3












          3








          3







          Adding this answer for more clarification for future readers:



          The theme in question as of this comment date has a stable release from April 2018. But the development branch is active and updated.



          In such a case, you would do this to fetch it instead of the latest stable:



          composer require drupal/gesso:2.x-dev



          To go even further, you can tack a commit sha on the end of the version to 'pin` the code at that commit - unless you want rolling updates from HEAD. This is a versatile option that you can opt for in Composer that is not so known in the Drupal circles.



          You don't need to pull from GitHub in this instance. The only time you would want to do this is when a package does not live on drupal.org at all, 99% of the time they are on Packagist (third party packages, like Prophecy etc).



          The rare case is when you have a private repo on GitHub/GitLab or elsewhere, then this is the approach you would want to take to fetch it.






          share|improve this answer













          Adding this answer for more clarification for future readers:



          The theme in question as of this comment date has a stable release from April 2018. But the development branch is active and updated.



          In such a case, you would do this to fetch it instead of the latest stable:



          composer require drupal/gesso:2.x-dev



          To go even further, you can tack a commit sha on the end of the version to 'pin` the code at that commit - unless you want rolling updates from HEAD. This is a versatile option that you can opt for in Composer that is not so known in the Drupal circles.



          You don't need to pull from GitHub in this instance. The only time you would want to do this is when a package does not live on drupal.org at all, 99% of the time they are on Packagist (third party packages, like Prophecy etc).



          The rare case is when you have a private repo on GitHub/GitLab or elsewhere, then this is the approach you would want to take to fetch it.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 13 hours ago









          KevinKevin

          18.2k853113




          18.2k853113













          • This is a good answer, because you give the advice of best practice. So I've learned a lot today. How to add package to composer.json and how to use dev-version with cli command.

            – lesley n.
            12 hours ago





















          • This is a good answer, because you give the advice of best practice. So I've learned a lot today. How to add package to composer.json and how to use dev-version with cli command.

            – lesley n.
            12 hours ago



















          This is a good answer, because you give the advice of best practice. So I've learned a lot today. How to add package to composer.json and how to use dev-version with cli command.

          – lesley n.
          12 hours ago







          This is a good answer, because you give the advice of best practice. So I've learned a lot today. How to add package to composer.json and how to use dev-version with cli command.

          – lesley n.
          12 hours ago













          1














          You shouldn't use the Github repository, unless you're getting involved in the theme's development - it doesn't contain a composer.json file, so isn't supposed to be installed this way.



          You could mess about trying to set it up as a custom repository, but given that this is a theme hosted on (and packaged by) drupal.org, it would be easier to just install it the standard way:



          composer require drupal/gesso





          share|improve this answer
























          • on drupal.org the files are from last year and on github from this year. That's why I want to install from github.

            – lesley n.
            15 hours ago






          • 1





            You would have to add the github repo as a new repository item and call it that way. It isn't ideal, and the Gesso theme should have updated its d.o. project as thats where everyone expects to obtain packages. getcomposer.org/doc/05-repositories.md

            – Kevin
            15 hours ago













          • What @Kevin said. And just to add that when code isn't in a stable branch, it's often because it's not considered to be stable. i.e. don't run it in production without a plenty of testing. You can find out how to add a custom github repository in the composer docs, just make sure you have type: drupal-module if you want it to be moved into the correct folders etc when installing

            – Clive
            14 hours ago








          • 2





            @lesleyn. The development snapshot has been updated on February, 2019. If you want to know when the next official release will be made, you can check/ask on the theme issue queue, on drupal.org.

            – kiamlaluno
            14 hours ago
















          1














          You shouldn't use the Github repository, unless you're getting involved in the theme's development - it doesn't contain a composer.json file, so isn't supposed to be installed this way.



          You could mess about trying to set it up as a custom repository, but given that this is a theme hosted on (and packaged by) drupal.org, it would be easier to just install it the standard way:



          composer require drupal/gesso





          share|improve this answer
























          • on drupal.org the files are from last year and on github from this year. That's why I want to install from github.

            – lesley n.
            15 hours ago






          • 1





            You would have to add the github repo as a new repository item and call it that way. It isn't ideal, and the Gesso theme should have updated its d.o. project as thats where everyone expects to obtain packages. getcomposer.org/doc/05-repositories.md

            – Kevin
            15 hours ago













          • What @Kevin said. And just to add that when code isn't in a stable branch, it's often because it's not considered to be stable. i.e. don't run it in production without a plenty of testing. You can find out how to add a custom github repository in the composer docs, just make sure you have type: drupal-module if you want it to be moved into the correct folders etc when installing

            – Clive
            14 hours ago








          • 2





            @lesleyn. The development snapshot has been updated on February, 2019. If you want to know when the next official release will be made, you can check/ask on the theme issue queue, on drupal.org.

            – kiamlaluno
            14 hours ago














          1












          1








          1







          You shouldn't use the Github repository, unless you're getting involved in the theme's development - it doesn't contain a composer.json file, so isn't supposed to be installed this way.



          You could mess about trying to set it up as a custom repository, but given that this is a theme hosted on (and packaged by) drupal.org, it would be easier to just install it the standard way:



          composer require drupal/gesso





          share|improve this answer













          You shouldn't use the Github repository, unless you're getting involved in the theme's development - it doesn't contain a composer.json file, so isn't supposed to be installed this way.



          You could mess about trying to set it up as a custom repository, but given that this is a theme hosted on (and packaged by) drupal.org, it would be easier to just install it the standard way:



          composer require drupal/gesso






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 15 hours ago









          CliveClive

          147k13250292




          147k13250292













          • on drupal.org the files are from last year and on github from this year. That's why I want to install from github.

            – lesley n.
            15 hours ago






          • 1





            You would have to add the github repo as a new repository item and call it that way. It isn't ideal, and the Gesso theme should have updated its d.o. project as thats where everyone expects to obtain packages. getcomposer.org/doc/05-repositories.md

            – Kevin
            15 hours ago













          • What @Kevin said. And just to add that when code isn't in a stable branch, it's often because it's not considered to be stable. i.e. don't run it in production without a plenty of testing. You can find out how to add a custom github repository in the composer docs, just make sure you have type: drupal-module if you want it to be moved into the correct folders etc when installing

            – Clive
            14 hours ago








          • 2





            @lesleyn. The development snapshot has been updated on February, 2019. If you want to know when the next official release will be made, you can check/ask on the theme issue queue, on drupal.org.

            – kiamlaluno
            14 hours ago



















          • on drupal.org the files are from last year and on github from this year. That's why I want to install from github.

            – lesley n.
            15 hours ago






          • 1





            You would have to add the github repo as a new repository item and call it that way. It isn't ideal, and the Gesso theme should have updated its d.o. project as thats where everyone expects to obtain packages. getcomposer.org/doc/05-repositories.md

            – Kevin
            15 hours ago













          • What @Kevin said. And just to add that when code isn't in a stable branch, it's often because it's not considered to be stable. i.e. don't run it in production without a plenty of testing. You can find out how to add a custom github repository in the composer docs, just make sure you have type: drupal-module if you want it to be moved into the correct folders etc when installing

            – Clive
            14 hours ago








          • 2





            @lesleyn. The development snapshot has been updated on February, 2019. If you want to know when the next official release will be made, you can check/ask on the theme issue queue, on drupal.org.

            – kiamlaluno
            14 hours ago

















          on drupal.org the files are from last year and on github from this year. That's why I want to install from github.

          – lesley n.
          15 hours ago





          on drupal.org the files are from last year and on github from this year. That's why I want to install from github.

          – lesley n.
          15 hours ago




          1




          1





          You would have to add the github repo as a new repository item and call it that way. It isn't ideal, and the Gesso theme should have updated its d.o. project as thats where everyone expects to obtain packages. getcomposer.org/doc/05-repositories.md

          – Kevin
          15 hours ago







          You would have to add the github repo as a new repository item and call it that way. It isn't ideal, and the Gesso theme should have updated its d.o. project as thats where everyone expects to obtain packages. getcomposer.org/doc/05-repositories.md

          – Kevin
          15 hours ago















          What @Kevin said. And just to add that when code isn't in a stable branch, it's often because it's not considered to be stable. i.e. don't run it in production without a plenty of testing. You can find out how to add a custom github repository in the composer docs, just make sure you have type: drupal-module if you want it to be moved into the correct folders etc when installing

          – Clive
          14 hours ago







          What @Kevin said. And just to add that when code isn't in a stable branch, it's often because it's not considered to be stable. i.e. don't run it in production without a plenty of testing. You can find out how to add a custom github repository in the composer docs, just make sure you have type: drupal-module if you want it to be moved into the correct folders etc when installing

          – Clive
          14 hours ago






          2




          2





          @lesleyn. The development snapshot has been updated on February, 2019. If you want to know when the next official release will be made, you can check/ask on the theme issue queue, on drupal.org.

          – kiamlaluno
          14 hours ago





          @lesleyn. The development snapshot has been updated on February, 2019. If you want to know when the next official release will be made, you can check/ask on the theme issue queue, on drupal.org.

          – kiamlaluno
          14 hours ago


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Drupal Answers!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdrupal.stackexchange.com%2fquestions%2f277469%2fhow-to-add-theme-from-github-with-composer%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

          "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

          Alcedinidae

          Origin of the phrase “under your belt”?