I opened a JIRA for ignoring .git Don't have it handy on mobile now Best practice: 1. To use subdir feature to specify dir to use via main module 2. To follow npm best practices when publishing to npm (i.e. do not include everything, only the minimum required)
- Carlos Santana @csantanapr > On May 31, 2016, at 6:10 PM, Steven Gill <[email protected]> wrote: > > Sorry to bring up a old thread instead of starting a new one but I thought > the context might be relevant. > > Currently, template pretty much copies over all of the files. I see this as > a problem. > > Example [1]. When you add a template, its package.json gets copied into > your app. I don't think we want that to happen right? > > Other files that are getting copied but shouldn't: > - RELEASENOTES.md > - README.md > - .git (if you do it locally or f > - NOTICE > - LICENSE > - COPYWRIGHT > > Files we want: > - config.xml > - .gitignore > - .npmignore ? > - node_modules? > - platforms/plugins (if present) > - hooks > - merges > > templates can provide additional info by setting a subdirectory in their > package.json for where the template files live. > > [1] https://issues.apache.org/jira/browse/CB-11344. > > Thoughts? > > > > On Fri, Dec 11, 2015 at 7:09 AM, Carlos Santana <[email protected]> > wrote: > >> Oh I'm late on this thread. >> >> Latest code is in master cordova-cli and cordova-lib >> you have to link lib to cli to get it to show up. >> >> if you are lazy like me you can do "npm install -g >> csantanapr/cordova-cli-dev" >> To see the help "cordova help create" >> --template=<PATH|NPM PACKAGE|GIT URL> ... use a custom template located >> locally, in NPM, or GitHub. >> Options: >> --template=<PATH|NPM PACKAGE|GIT URL> ... use a custom template >> located locally, in NPM, or GitHub. >> --copy-from|src=<PATH> .................. deprecated, use >> --template instead. >> --link-to=<PATH> ........................ symlink to custom www >> assets without creating a copy. >> >> The goal is to help people getting started by using a package from npm as >> starting point, I see the samples that Raymond produces being used with the >> --template flag for novice users to get a sample running faster. also >> opening the door for web frameworks to have their cordova template in npm, >> or plugin creators to share templates that uses their plugin, and declare >> the plugin in config.xml >> >> 1. Omar >> what you describe in your list what was implemented >> The only thing, that was not implemented because was not in the proposal >> and not discuss was ~/.cordova/config.json >> >> I didn't added because I think there should be a better architecture for >> config. That's another proposal I'm thinking on doing but it looks like how >> npm does config >> For example have "cordova config" cli >> cordova config set template=my-app-hello >> cordova config ls >> and so... >> so default configs can be override using the CLI >> >> 2. Dmitry >> Let's have a hangout and let's, talk because I don't understand what is the >> problem that --template is causing, >> I don't understand if you don't want the flag present, or the >> implementation, or you want to keep --copy-from as it is today. >> Email is not helping to communicate what is what you think that is broken >> >> 3. Simon >> There is no much documentation other than the help, and mentioned in the >> docs. >> Will love some help feedback and help on docs for this . >> >> https://github.com/apache/cordova-docs/blob/master/www/docs/en/dev/guide/cli/index.md >> https://github.com/apache/cordova-cli/blob/master/doc/create.txt#L14 >> >> Finally nothing is writing in stone, we can change, remove, add to this as >> we iterate. >> >> I thought I follow the our community practices as best I understood. >> Wrote a proposal, communicated in the mailing list, got feedback to change >> the original proposal to not exclude platforms/plugins and other changes. >> had pointers to PR, JIRA, proposal, discussion, waited for feedback on PR, >> gave a heads up on that there was no more feedback and everything that was >> discuss was implemented. >> >> I saw Dmitry'ss comments just after we merge, but I try to give enough >> heads up. And will like to understand better what are his concerns. >> >> >> On Thu, Dec 10, 2015 at 6:53 PM Simon MacDonald <[email protected] >>> >> wrote: >> >>> Are there docs checked in anywhere that describe how to use the >> --template >>> flag? >>> >>> >>> Simon Mac Donald >>> http://hi.im/simonmacdonald >>> >>> On Thu, Dec 10, 2015 at 4:55 PM, Raymond Camden <[email protected] >>> >>> wrote: >>> >>>> Looks like --template wasn't added to the CLI help. Will file a bug. >>>> >>>> On Wed, Dec 9, 2015 at 12:06 AM, Steven Gill <[email protected]> >>>> wrote: >>>>> The thread was proposed Nov 10th and PR was merged Dec 3rd. I think >>> that >>>> is >>>>> ample time to give feedback. If people don't give feedback, apache >> way >>> is >>>>> consider it as lazy consensus. >>>>> >>>>> We do not vote on feature requests and I hope we never do as it is a >>>>> terrible practice. Good luck trying to get anything done. >>>>> The `--template` flag currently there is the one that was added as >> per >>>> this >>>>> discussion. I think in the future we should refrain from adding code >>>> before >>>>> a discussion completes, especially if there is contention. At the >> very >>>>> least, we should probably hold a vote. >>>>> >>>>> I’m definitely not a fan of adding flags just for the purpose of very >>>>> specific convenience, but if I’m alone in that opinion then let’s do >>>>> whatever the majority decides. >>>>> >>>>> Kindly, >>>>> Dmitry >>>>> >>>>>> On Dec 8, 2015, at 2:34 PM, Mefire O. <[email protected]> >> wrote: >>>>>> >>>>>> >>>>>> We already have support for the --template flag in Cordova. >>>>>> >>>>>> However, it currently only supports NPM packages and GIT URLs, no >>> local >>>>> folder. >>>>>> The local folder scenario is currently being handled by --copy-from >>>> (only >>>>> www and config.xml are copied) and --link-to. >>>>>> >>>>>> We also have a way of specifying default templates: throught the >> json >>>>> file: cordova_project/.cordova/config.json. >>>>>> >>>>>> I think we should: >>>>>> - deprecate --copy-from >>>>>> - update the current --template logic to support local folders in >>>>> addition to NPM and GIT URLs >>>>>> - fallback to using the 'cordova-hello-world' template when a >>>> critical >>>>> option/file/folder isn’t present in the supplied template (e.g: user >>> did >>>>> not specify app_id, app_name or supplied template has no www folder) >>>>>> - document .cordova/config.json (how it can be used to set default >>>>> templates) >>>>>> - copy platforms/plugins folders when creating from a template >>>>>> >>>>>> >>>>>> Thanks, >>>>>> Omar Mefire >>>>>> >>>>>> >>>>>> -----Original Message----- >>>>>> From: Carlos Santana [mailto:[email protected]] >>>>>> Sent: Tuesday, December 8, 2015 10:48 AM >>>>>> To: [email protected] >>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>> >>>>>> Hi Dmitry >>>>>> 1. It was discuss in the mailing list, that use case #1 was not >> need >>>> it, >>>>> and to be replace by --template, user don't have to have config.xml >> and >>>>> other cordova specific files they will be created. So the reason to >>>>> deprecate --copy-from 2. yes it's similar to a cp or git clone, but >>>> also a >>>>> download of npm, it will replace app name and id if they are passed >> in >>> to >>>>> create command if template contains config.xml they will get replace, >>> no >>>>> night mare not that many files to add if template purposely missing >>> just >>>>> config.xml and empty folders for hooks, plugins, platform. template >>>> should >>>>> have a www and any other files outside www they want in their >> template >>>> like >>>>> res/resource/ (cordova uses res, ionic uses resources, etc..) >>>> .gitignore, >>>>> .editorconfig, pacakge.json, etc.. any other files they which their >> app >>>> to >>>>> have that template will get them started with. >>>>>> >>>>>> >>>>>> On Mon, Dec 7, 2015 at 11:10 PM Dmitry Blotsky < >>> [email protected]> >>>>>> wrote: >>>>>> >>>>>>> Thanks for the summary, Carlos! Sorry, I hadn’t read the whole >> thread >>>>>>> when I sent my question. I read up after your email, and I have a >>>>>>> better grasp on it now. My new questions are below. >>>>>>> >>>>>>> 1. What is the `cordova create` command then doing if it’s copying >>>>>>> (potentially) the whole app it’s trying to create? The >> `--copy-from` >>>>>>> flag creates fresh copies of Cordova-specific files and only copies >>>>>>> the `www` folder, which is app-agnostic anyway. >>>>>>> 2. Isn’t the new flag basically the same as an invocation of `cp` >> or >>>>>>> `git clone`? And if we’re going into the realm of examining the >>>>>>> template and “filling in” potentially missing files, isn’t that a >>>>>>> logical nightmare since there are so many possible things that >> could >>> be >>>>> missing in an app? >>>>>>> >>>>>>> Kindly, >>>>>>> Dmitry >>>>>>> >>>>>>>> On Dec 5, 2015, at 7:00 AM, Carlos Santana <[email protected]> >>>> wrote: >>>>>>>> >>>>>>>> The email thread has the details but in summary: >>>>>>>> It doesn't handle npm and git as source It doesn't copy everything >>>>>>>> By adding npm and git having the flag copy-from it's confusing. >>>>>>>> >>>>>>>> On Fri, Dec 4, 2015 at 9:04 PM Dmitry Blotsky >>>>>>>> <[email protected]> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> Hey folks. Sorry I'm late to the party, but why is `--copy-from` >>>>>>>>> not sufficient? >>>>>>>>> >>>>>>>>> Kindly, >>>>>>>>> Dmitry >>>>>>>>> >>>>>>>>> -----Original Message----- >>>>>>>>> From: Carlos Santana [mailto:[email protected]] >>>>>>>>> Sent: Friday, December 4, 2015 10:09 AM >>>>>>>>> To: [email protected] >>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>> >>>>>>>>> Michael we will love to hear your feedback, and we can improve on >>>>>>>>> top of what's initially there. >>>>>>>>> >>>>>>>>> >>>>>>>>> On Fri, Dec 4, 2015 at 1:04 PM Carlos Santana >>>>>>>>> <[email protected]> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Michael >>>>>>>>>> Links to PRs where available for a while on the proposal. >>>>>>>>>> >>>>>>>>>> https://github.com/apache/cordova-lib/pull/339 >>>>>>>>>> https://github.com/apache/cordova-cli/pull/226 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Fri, Dec 4, 2015 at 11:33 AM Michael Brooks >>>>>>>>>> <[email protected]> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> I'd love to see a pull request rather than a straight up merge, >>>>>>>>>>> since the template discussion was more involved. Also, I'm >> really >>>>>>>>>>> looking forward to seeing your work on this! >>>>>>>>>>> >>>>>>>>>>> On Thu, Dec 3, 2015 at 9:47 AM, Carlos Santana >>>>>>>>>>> <[email protected]> >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> I will be working later today with James from my team on >> merging >>>>>>>>>>>> initial implementation of --template. it will update a few >> repos >>>>>>>>>>>> (cli, lib, doc) >>>>>>>>>>>> >>>>>>>>>>>> Anyone oppose? >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Fri, Nov 13, 2015 at 1:50 PM Carlos Santana >>>>>>>>>>>> <[email protected]> >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> alias, deprecate and later remove >>>>>>>>>>>>> >>>>>>>>>>>>> On Fri, Nov 13, 2015 at 1:49 PM Carlos Santana >>>>>>>>>>>>> <[email protected]> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> I agree, --template is the new --copy-from :-) >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Fri, Nov 13, 2015 at 1:48 PM Shazron <[email protected]> >>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Well, we could deprecate --copy-from, and alias --template >> to >>>> it. >>>>>>>>>>> But >>>>>>>>>>>>>>> we shouldn't have both, it should just be one >> implementation. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Fri, Nov 13, 2015 at 10:45 AM, Carlos Santana < >>>>>>>>>>> [email protected] >>>>>>>>>>>>> >>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>> In some way we we are enhancing --copy-from >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I'm OK to the copy blindly even plugins and platforms, I >> was >>>>>>>>>>> trying >>>>>>>>>>>> to >>>>>>>>>>>>>>>> avoid people creating templates when is not need it if >> they >>>>>>>>>>> already >>>>>>>>>>>>>>> have >>>>>>>>>>>>>>>> platforms and plugins >>>>>>>>>>>>>>>> But I'm OK if we want to allow it, but I would not >>>>>>>>>>>>>>>> documented >>>>>>>>>>>>>>>> :-) >>>>>>>>>>> it >>>>>>>>>>>>>>> just >>>>>>>>>>>>>>>> happens to work >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> but I don't like the "--copy-from" name, I want to use >>>>>>>>>>> "--template" >>>>>>>>>>>>>>> that >>>>>>>>>>>>>>>> takes path, giturl, and npm name >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> On Fri, Nov 13, 2015 at 1:41 PM Carlos Santana < >>>>>>>>>>> [email protected] >>>>>>>>>>>>> >>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> What dynamic nature you want ? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I think using yeoman is bad idea, we tried at work at is >> a >>>>>>>>>>>>>>>>> huge >>>>>>>>>>>>>>> dependency >>>>>>>>>>>>>>>>> in terms of foot print and number of dependencies. >>>>>>>>>>>>>>>>> We then learned that just using the inquirer npm package >>>>>>>>>>>>>>>>> gave us >>>>>>>>>>>> what >>>>>>>>>>>>>>> we >>>>>>>>>>>>>>>>> wanted to create an interactive experience in the CLI >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> At least the first implementation I want to keep it >> simple, >>>>>>>>>>>>>>>>> but >>>>>>>>>>> you >>>>>>>>>>>>>>>>> brought a good point about dynamic. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I will update proposal, add that if user passed any of >> the >>>>>>>>>>> optional >>>>>>>>>>>>>>>>> arguments for create like app-id, app-name, or >> app-version >>>>>>>>>>>>>>>>> they >>>>>>>>>>>>>>> replace the >>>>>>>>>>>>>>>>> ones in the template. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> I will double check with James to see if already >>>>>>>>>>>>>>>>> implemented >>>>>>>>>>> this in >>>>>>>>>>>>>>> his >>>>>>>>>>>>>>>>> current PR, if not then will added. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> It terms of dynamic I think after we get the first >>>>>>>>>>>>>>>>> implementation >>>>>>>>>>>>>>> out, I >>>>>>>>>>>>>>>>> would like to enhance on top of it with allowing the >>>>>>>>>>>>>>>>> template to >>>>>>>>>>>> have >>>>>>>>>>>>>>>>> scripts that can run >>>>>>>>>>>>>>>>> like before_create and after_create, then the template >> can >>>>>>>>>>> specify >>>>>>>>>>>>>>> this in >>>>>>>>>>>>>>>>> the scripts object of the package.json and cordova cli >> just >>>>>>>>> runs. >>>>>>>>>>>>>>> This way >>>>>>>>>>>>>>>>> template owner can run what ever they want even inquirer >> to >>>>>>>>>>>>>>>>> ask >>>>>>>>>>>>>>> questions >>>>>>>>>>>>>>>>> to user for additional things to setup with the template. >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> [1]: >>>>>>>>>>>>>>>>> >>> https://na01.safelinks.protection.outlook.com/?url=https%3a >>>>>>>>>>>>>>>>> % >>>>>>>>>>>>>>>>> 2f%2fwww.npmjs.com >>> %2fpackage%2finquirer&data=01%7c01%7cdblo >>>>>>>>>>>>>>>>> t >>>>>>>>>>>>>>>>> sky%40microsoft.com >>> %7c9fb3634d35ba45cd7a7508d2fcd60177%7c72 >>>>>>>>>>>>>>>>> f >>>>>>>>>>>>>>>>> >> 988bf86f141af91ab2d7cd011db47%7c1&sdata=cGhgCrxXQToX3DsPn2O >>>>>>>>>>>>>>>>> m >>>>>>>>>>>>>>>>> UCsTQtcWl11IjuPpgRdFlco%3d >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Thu, Nov 12, 2015 at 1:56 PM Parashuram N < >>>>>>>>>>>> [email protected]> >>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> ReactNative init does use yeoman - that is a good idea >> !! >>>>>>>>>>> However, >>>>>>>>>>>>>>> does >>>>>>>>>>>>>>>>>> that mean that we need to depend on Yeoman also ? Does >> it >>>>>>>>>>>>>>>>>> make >>>>>>>>>>>> sense >>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>> simply have a separate yeoman generator ? >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> On 11/12/15, 10:10 AM, "Gorkem Ercan" >>>>>>>>>>>>>>>>>> <[email protected]> >>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> How about adding support for some more dynamic >>> generation. >>>>>>>>>>>>>>>>>>> Can we add yeoman as an option something like $cordova >>>>>>>>>>>>>>>>>>> create >>>>>>>>>>>> myApp >>>>>>>>>>>>>>>>>>> --template=yo:m >>>>>>>>>>>>>>>>>>> to invoke the generator m ? >>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>> Gorkem >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On 10 Nov 2015, at 19:52, Carlos Santana wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> Parashuram >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> I would say that if they have "platforms" and >> "plugins" >>>>>>>>>>>>>>>>>>>> it's >>>>>>>>>>> not >>>>>>>>>>>>>>>>>>>> consider a >>>>>>>>>>>>>>>>>>>> template, its consider a cordova project ready to be >> use >>>>>>>>>>>>>>>>>>>> no >>>>>>>>>>> need >>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>> run >>>>>>>>>>>>>>>>>>>> create on it. >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> As far as cp-from, it's doesn't copy much only www and >>>>>>>>>>>>>>> config.xml, I >>>>>>>>>>>>>>>>>>>> didn't >>>>>>>>>>>>>>>>>>>> want to change it's behavior for backwards >>>>>>>>>>>>>>>>>>>> compatibility. I >>>>>>>>>>>> think >>>>>>>>>>>>>>> it >>>>>>>>>>>>>>>>>>>> will >>>>>>>>>>>>>>>>>>>> be good to mark it deprecated for a certain period of >>>>>>>>>>>>>>>>>>>> time, >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> +1 for deprecating the copy-from. >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>> On Tue, Nov 10, 2015 at 5:19 PM Parashuram N < >>>>>>>>>>>>>>> [email protected]> >>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> Yes, they would. However, there could be cases where >>>>>>>>>>>>>>>>>>>>> folks >>>>>>>>>>>> would >>>>>>>>>>>>>>> like >>>>>>>>>>>>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>> have templates that have changes stuff in platforms, >> or >>>>>>>>>>> added >>>>>>>>>>>>>>> custom >>>>>>>>>>>>>>>>>>>>> plugins or hooks. I think that instead of adding >> extra >>>>>>>>>>>>>>>>>>>>> code >>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>> prevent all >>>>>>>>>>>>>>>>>>>>> these things, we keep things simple, and copy over >>>>>>>>>>> everything. >>>>>>>>>>>>>>> The >>>>>>>>>>>>>>>>>>>>> templates can then decide what they want to do, and >>>>>>>>>>>>>>>>>>>>> most of >>>>>>>>>>>> them >>>>>>>>>>>>>>> will >>>>>>>>>>>>>>>>>>>>> not >>>>>>>>>>>>>>>>>>>>> bundle plugins or platforms. >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>>>>>>>>> From: Steven Gill [mailto:[email protected]] >>>>>>>>>>>>>>>>>>>>> Sent: Tuesday, November 10, 2015 2:16 PM >>>>>>>>>>>>>>>>>>>>> To: [email protected] >>>>>>>>>>>>>>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> If the plugins and platforms are listed in >> config.xml, >>>>>>>>>>> wouldn't >>>>>>>>>>>>>>> they >>>>>>>>>>>>>>>>>>>>> just >>>>>>>>>>>>>>>>>>>>> get fetched on prepare? >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> On Tue, Nov 10, 2015 at 2:09 PM, Parashuram N >>>>>>>>>>>>>>>>>>>>> <[email protected]> >>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> I think it should copy platform and plugins folders, >>>>>>>>>>>>>>>>>>>>>> if >>>>>>>>>>> those >>>>>>>>>>>>>>> are a >>>>>>>>>>>>>>>>>>>>>> part of the template. I think the guidance should be >>>>>>>>>>>>>>>>>>>>>> that >>>>>>>>>>> most >>>>>>>>>>>>>>>>>>>>>> templates should not include a platform or a plugin >>>>>>>>>>>>>>>>>>>>>> folder, >>>>>>>>>>>> but >>>>>>>>>>>>>>> if >>>>>>>>>>>>>>>>>>>>>> they do - for reasons like custom plugins, etc, then >>>>>>>>>>>>>>>>>>>>>> we >>>>>>>>>>> should >>>>>>>>>>>>>>> let >>>>>>>>>>>>>>>>>>>>>> that happen. The only enhancement from --copy-from >>>>>>>>>>>>>>>>>>>>>> would be >>>>>>>>>>>>>>> that we >>>>>>>>>>>>>>>>>>>>>> also >>>>>>>>>>>>>>>>>>>>> support npm and git URLs. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>>>>>>>>>> From: Carlos Santana [mailto:[email protected]] >>>>>>>>>>>>>>>>>>>>>> Sent: Tuesday, November 10, 2015 1:26 PM >>>>>>>>>>>>>>>>>>>>>> To: [email protected] >>>>>>>>>>>>>>>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Parashuram >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> The template doesn't any special structure, the >>>>>>>>>>>>>>>>>>>>>> current >>>>>>>>>>> hello >>>>>>>>>>>>>>> app in >>>>>>>>>>>>>>>>>>>>>> npm is already a template >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> Will add comment in PR about having fixtures in >> tests >>>>>>>>>>>>>>>>>>>>>> for >>>>>>>>>>>>>>> different >>>>>>>>>>>>>>>>>>>>>> uses cases with different type of templates >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> The code copies everything except plugins and >>>>>>>>>>>>>>>>>>>>>> platforms >>>>>>>>>>>>>>> directories, >>>>>>>>>>>>>>>>>>>>>> maybe it needs some comments to make it more clear >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> It should copy dot files like .gitignore, >>>>>>>>>>>>>>>>>>>>>> .editorconfig, >>>>>>>>>>>>>>> .bowerrc >>>>>>>>>>>>>>>>>>>>>> Very >>>>>>>>>>>>>>>>>>>>>> important at least for me .gitignore, it helps when >>>>>>>>>>>>>>>>>>>>>> folks >>>>>>>>>>> ask >>>>>>>>>>>> if >>>>>>>>>>>>>>>>>>>>>> they >>>>>>>>>>>>>>>>>>>>>> should ignore platforms and plugins from source >>>>>>>>>>>>>>>>>>>>>> control and >>>>>>>>>>>> the >>>>>>>>>>>>>>>>>>>>>> answer >>>>>>>>>>>>>>>>>>>>>> is always YES. If they are asking then it means they >>>>>>>>>>>>>>>>>>>>>> need >>>>>>>>>>> the >>>>>>>>>>>>>>>>>>>>>> advise. >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> On Tue, Nov 10, 2015 at 3:27 PM Parashuram N >>>>>>>>>>>>>>>>>>>>>> <[email protected]> >>>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> +1 to the proposal. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Is there a structure of a sample template ? Also, >> the >>>>>>>>>>>>>>>>>>>>>>> code >>>>>>>>>>>>>>> seems to >>>>>>>>>>>>>>>>>>>>>>> copy everything from npm or the gitURL, though in >> the >>>>>>>>>>>> proposal >>>>>>>>>>>>>>> you >>>>>>>>>>>>>>>>>>>>>>> say that dot file and hooks/platforms should not be >>>>>>>>>>> copies. >>>>>>>>>>>>>>> Should >>>>>>>>>>>>>>>>>>>>>>> we talk about that in the proposal too ? >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>>>>>>>>>>> From: Raymond Camden [mailto: >> [email protected] >>> ] >>>>>>>>>>>>>>>>>>>>>>> Sent: Tuesday, November 10, 2015 12:01 PM >>>>>>>>>>>>>>>>>>>>>>> To: [email protected] >>>>>>>>>>>>>>>>>>>>>>> Subject: Re: [DISCUSS] CLI Templates >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Yeah, nothing to add here but +1. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Oh, the only thing I'd add is that I wish there >> was a >>>>>>>>>>>>>>>>>>>>>>> way >>>>>>>>>>> to >>>>>>>>>>>>>>>>>>>>>>> *permanently* set a template. I hate the default >>>>>>>>>>>>>>>>>>>>>>> Cordova >>>>>>>>>>>>>>> template >>>>>>>>>>>>>>>>>>>>>>> (sorry >>>>>>>>>>>>>>>>>>>>>>> ;) and would love to make the CLI always use my own >>>>>>>>>>>> particular >>>>>>>>>>>>>>>>>>>>> template. >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> On Tue, Nov 10, 2015 at 1:52 PM, Ryan J. Salva >>>>>>>>>>>>>>>>>>>>>>> <[email protected]> >>>>>>>>>>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>>>>>>>>>>> I love it! >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> rjs >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> Ryan J. Salva | Principal Program Manager Lead >>>>>>>>>>>>>>>>>>>>>>>> Visual >>>>>>>>>>>> Studio >>>>>>>>>>>>>>>>>>>>>>>> Tools for Apache Cordova [email protected] >>>>>>>>>>>>>>>>>>>>>>>> 206 612 5079 mobile >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> -----Original Message----- >>>>>>>>>>>>>>>>>>>>>>>> From: Carlos Santana [mailto:[email protected] >> ] >>>>>>>>>>>>>>>>>>>>>>>> Sent: Tuesday, November 10, 2015 7:49 PM >>>>>>>>>>>>>>>>>>>>>>>> To: [email protected] >>>>>>>>>>>>>>>>>>>>>>>> Subject: [DISCUSS] CLI Templates >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> From the Face2Face meeting updating the cordova >> cli >>>>>>>>>>>>>>>>>>>>>>>> to >>>>>>>>>>> work >>>>>>>>>>>>>>> with >>>>>>>>>>>>>>>>>>>>>>>> templates sounded like a good feature to add to >> the >>>>>>>>>>>>>>>>>>>>>>>> CLI >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> I finally got around to this and created the >>>>>>>>>>>>>>>>>>>>>>>> proposal and >>>>>>>>>>>> got >>>>>>>>>>>>>>>>>>>>>>>> James >>>>>>>>>>>>>>>>>>>>>>> Dubee from our team to take a stab at >> implementation. >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> CLI-Template proposal [1] >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> [1]: >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>> https://github.com/cordova/cordova-discuss/blob/master/propos >>>>>>>>>>>>>>> al >>>>>>>>>>>>>>> s/C >>>>>>>>>>>>>>>>>>>>>>>> LI >>>>>>>>>>>>>>>>>>>>>>>> -T >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>> https://na01.safelinks.protection.outlook.com/?url=emplates.m >>>>>>>>>>>>>>> d& >>>>>>>>>>>>>>> dat >>>>>>>>>>>>>>>>>>>>>>>> a= >>>>>>>>>>>>>>>>>>>>>>>> 01%7c01%7cpanarasi%40microsoft.com >>>>>>>>>>>>>>> %7ce586e8f64dae4418c1b708d2ea158 >>>>>>>>>>>>>>>>>>>>>>>> 9e >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >> d%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=kctEUezjtECUIv >>>>>>>>>>>>>>> ZQ >>>>>>>>>>>>>>> cih >>>>>>>>>>>>>>>>>>>>>>>> bu >>>>>>>>>>>>>>>>>>>>>>>> uydWn7HfTJO8c7W0LTz98U%3d >>>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>> --Carlos >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >> ============================================================= >>>>>>>>>>>>>>> == >>>>>>>>>>>>>>> ===== >>>>>>>>>>>>>>>>>>>>>>> == ===== Raymond Camden, Developer Advocate for >>>>>>>>>>> MobileFirst >>>>>>>>>>>> at >>>>>>>>>>>>>>> IBM >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> Email : [email protected] Blog : >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>> >>> https://na01.safelinks.protection.outlook.com/?url=www.raymondca >>>>>>>>>>>> mde >>>>>>>>>>>> n >>>>>>>>>>>>>>>>>>>>>>> .c >>>>>>>>>>>>>>>>>>>>>>> om&data=01%7c01%7cpanarasi%40microsoft.com >>>>>>>>>>>>>>>>>> %7c92e5feab0e524d2dbc8008d >>>>>>>>>>>>>>>>>>>>>>> 2e >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >> a09af88%7c72f988bf86f141af91ab2d7cd011db47%7c1&sdata=xMtq2oC% >>>>>>>>>>>>>>> 2b >>>>>>>>>>>>>>> %2b%2 >>>>>>>>>>>>>>>>>>>>>>> fB >>>>>>>>>>>>>>>>>>>>>>> bNlOcIKlStSkgUUuiGDKbq7KuNMHLiVU%3d >>>>>>>>>>>>>>>>>>>>>>> Twitter: raymondcamden >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >> ------------------------------------------------------------- >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>>>>>>>>> - To unsubscribe, e-mail: >>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>>>>>> For additional commands, e-mail: >>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >> ------------------------------------------------------------- >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> ----- >>>>>>>>>>>>>>>>>>>>>>> - To unsubscribe, e-mail: >>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>>>>>> For additional commands, e-mail: >>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>> >> ---------------------------------------------------------------- >>>>>>>>>>>> ---- >>>>>>>>>>>> - >>>>>>>>>>>>>>>>>>> To unsubscribe, e-mail: >>>>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>> For additional commands, e-mail: >>>>>>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>> >> ----------------------------------------------------------------- >>>>>>>>>>> ---- >>>>>>>>>>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>>>>>>>>>> For additional commands, e-mail: >> [email protected] >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>> >>>>>>> >>>>>>> >> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>> For additional commands, e-mail: [email protected] >>>>>>> >>>>>> >>>> >> Т���������������������������������������������������������������������ХF� >>>>> V�7V'67&�&R� R�� �â FWb�V�7V'67&�&T 6�&F�f � 6�R��&pФf�" FF�F��� � >>>> 6��� >>>>> �G2� R�� �â FWbֆV� 6�&F�f � 6�R��&p >>>> >>>> >>>> >>>> -- >>>> >>> >> =========================================================================== >>>> Raymond Camden, Developer Advocate for MobileFirst at IBM >>>> >>>> Email : [email protected] >>>> Blog : www.raymondcamden.com >>>> Twitter: raymondcamden >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>>> >>> >> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
