Release steps: https://github.com/apache/cordova-coho/blob/master/docs/app-hello-world-release-process.md
I will have to run through a release to see if I got it all right. Okay, I'm going to merge the copy-from-app-hello-world branch into master and start a vote thread! Lets hold off on merging the cordova-lib changes into master until cordova-app-hello-world gets released. This way we won't have failures on master according to travis. Sound good? On Fri, Mar 6, 2015 at 4:30 PM, Nikhil Khandelwal <nikhi...@microsoft.com> wrote: > Thanks for making the change to make it compatible. I took a brief look at > your changes and they look good. > > Thanks, > Nikhil > > > -----Original Message----- > From: mmo...@google.com [mailto:mmo...@google.com] On Behalf Of Michal > Mocny > Sent: Friday, March 6, 2015 1:12 PM > To: Steven Gill > Cc: Michal Mocny; Andrew Grieve; dev > Subject: Re: [DISCUSS] publishing cordova-app-hello-world to npm and > adding as dependency of cordova-lib > > Agreed. > > Everything is upstream on the branch. The package.json wasn't fully > thought out, so please peak at it. Ping me if you need anything, I'll > rebase cordova-lib and move to master when you are done. > > Thanks Steve. > > On Fri, Mar 6, 2015 at 4:08 PM, Steven Gill <stevengil...@gmail.com> > wrote: > > > Sure. I can make the changes to release process + coho for it. > > > > I imagine it won't be released often, so it might be best give > > app-hello-world its own release process instead of tying it into > > tools, platforms or plugins release. > > On Mar 6, 2015 1:04 PM, "Michal Mocny" <mmo...@chromium.org> wrote: > > > >> (Sorry for all the messages) > >> > >> Fixed all the remaining breaks, and now all tests pass without > >> modification and cordova-cli doesn't need changes. > >> > >> However, there is a new npm dependency on cordova-app-hello-word from > >> cordova-lib. We will need to release that to npm before publishing > >> the next tools release. > >> > >> Steve/Andrew, I will attempt to update coho etc, but I'm not sure of > >> all the places to update release instructions for this new thing, nor > >> am I sure of all the licensing requirements. Care to advise / help? > >> > >> Thanks! > >> -Michal > >> > >> On Fri, Mar 6, 2015 at 11:30 AM, Michal Mocny <mmo...@chromium.org> > >> wrote: > >> > >>> Updated as described. > >>> > >>> Now you no longer need to use the branch of cordova-cli, so I'm > >>> pretty sure this is 100% compat. Huzzah. > >>> > >>> On Fri, Mar 6, 2015 at 11:06 AM, Michal Mocny <mmo...@chromium.org> > >>> wrote: > >>> > >>>> I wanted to originally, but you can --copy-from a www/ only (no > >>>> config.xml), and then we need a template. If I change cordova-lib > >>>> to depend on app-hello-world then we can remove it. Another reason > to do so. > >>>> > >>>> -Michal > >>>> > >>>> On Thu, Mar 5, 2015 at 10:17 PM, Andrew Grieve > >>>> <agri...@chromium.org> > >>>> wrote: > >>>> > >>>>> Can we move the config.xml template out of cordova-lib/templates > >>>>> and into app-hello-world as a part of this? > >>>>> > >>>>> On Thu, Mar 5, 2015 at 5:13 PM, Michal Mocny <mmo...@chromium.org> > >>>>> wrote: > >>>>> > >>>>> > The current breaking change is that you cannot create a new > >>>>> > project > >>>>> using > >>>>> > cordova-lib directly, without providing a project template to > >>>>> > import > >>>>> from. > >>>>> > cordova-cli works as it always has, and will provide the > >>>>> app-hello-world > >>>>> > as a default if you do not use --copy-from / --link-to. > >>>>> > > >>>>> > However, writing that explanation out now, I realize I could > >>>>> > just > >>>>> change > >>>>> > cordova-lib to be the one to depend on cordova-app-hello-world > >>>>> > and > >>>>> do the > >>>>> > defaulting there, and not break compatibility. I think I > >>>>> > originally envisioned the cordova-lib script to be more > >>>>> > "primitive", but its > >>>>> already > >>>>> > doing a tremendous amount of input handling and backwards compat > >>>>> > workarounds. Probably I can just make this adjustment. > >>>>> > > >>>>> > -Michal > >>>>> > > >>>>> > On Thu, Mar 5, 2015 at 4:57 PM, Nikhil Khandelwal < > >>>>> nikhi...@microsoft.com> > >>>>> > wrote: > >>>>> > > >>>>> > > Michal: I'm new to this area - can you please elaborate why > >>>>> > > this > >>>>> change > >>>>> > > could potentially break downstream distributions? IS there an > >>>>> > > API > >>>>> change? > >>>>> > > > >>>>> > > -Nikhil > >>>>> > > > >>>>> > > -----Original Message----- > >>>>> > > From: mmo...@google.com [mailto:mmo...@google.com] On Behalf > >>>>> > > Of > >>>>> Michal > >>>>> > > Mocny > >>>>> > > Sent: Thursday, March 5, 2015 1:12 PM > >>>>> > > To: dev > >>>>> > > Subject: Re: [DISCUSS] publishing cordova-app-hello-world to > >>>>> > > npm > >>>>> and > >>>>> > > adding as dependency of cordova-lib > >>>>> > > > >>>>> > > Alight, remote branches (named copy-from-app-hello-world) are > >>>>> created for > >>>>> > > cordova-lib, cordova-cli, and cordova-app-hello-world. > >>>>> > > > >>>>> > > There are still 2 failing cordova-lib tests, but I'm working > >>>>> > > to > >>>>> resolve > >>>>> > > that. My actual end-to-end tests appear to be working with > >>>>> > > all use > >>>>> > cases. > >>>>> > > > >>>>> > > Please, please: if you develop a downstream distribution that > >>>>> > > uses cordova-lib directly (PhoneGap, BlackBerry, Ionic, etc), > >>>>> > > please > >>>>> try this > >>>>> > > out and see if it works for you. I will do so for cca. > >>>>> > > Please > >>>>> forward > >>>>> > > this to anyone on your team responsible for this work! > >>>>> > > > >>>>> > > -Michal > >>>>> > > > >>>>> > > On Wed, Mar 4, 2015 at 2:21 PM, Nikhil Khandelwal < > >>>>> > nikhi...@microsoft.com> > >>>>> > > wrote: > >>>>> > > > >>>>> > > > I like moving this to npm because Apache Git as a > >>>>> > > > distribution mechanism for the hello world app has been less > >>>>> > > > reliable than > >>>>> desirable > >>>>> > > in the past. > >>>>> > > > > >>>>> > > > Thanks, > >>>>> > > > Nikhil > >>>>> > > > > >>>>> > > > > >>>>> > > > -----Original Message----- > >>>>> > > > From: mmo...@google.com [mailto:mmo...@google.com] On Behalf > >>>>> > > > Of > >>>>> Michal > >>>>> > > > Mocny > >>>>> > > > Sent: Tuesday, March 3, 2015 12:08 PM > >>>>> > > > To: Michal Mocny > >>>>> > > > Cc: dev > >>>>> > > > Subject: Re: [DISCUSS] publishing cordova-app-hello-world to > >>>>> > > > npm > >>>>> and > >>>>> > > > adding as dependency of cordova-lib > >>>>> > > > > >>>>> > > > Pushed first attempt to remote branches: > >>>>> > > > - > >>>>> https://github.com/Apache/cordova-cli/tree/copy-from-app-hello-wor > >>>>> ld > >>>>> > > > - > >>>>> > > > > >>>>> > > > > >>>>> https://github.com/Apache/cordova-app-hello-world/tree/copy-from-a > >>>>> pp-h > >>>>> > > > ello-world > >>>>> > > > > >>>>> > > > Cleaning up cordova-lib is strictly required, though I think > >>>>> > > > we > >>>>> should > >>>>> > > > still take the opportunity to do so. > >>>>> > > > > >>>>> > > > On Tue, Mar 3, 2015 at 2:46 PM, Michal Mocny < > >>>>> mmo...@chromium.org> > >>>>> > > wrote: > >>>>> > > > > >>>>> > > > > Jesse, I think not. The platform scripts just copy the > >>>>> bundled www/ > >>>>> > > > > (its already included with the platform). > >>>>> > > > > > >>>>> > > > > This is only for the top-level project www/ of a > >>>>> > > > > cordova-cli > >>>>> project. > >>>>> > > > > > >>>>> > > > > I guess, though, that we could consider changing the > >>>>> > > > > platform > >>>>> create > >>>>> > > > > scripts to import config.xml's, since they currently do not. > >>>>> This > >>>>> > > > > may be difficult given that the format is different even > >>>>> though the > >>>>> > > > > name is the same (platform vs project config). > >>>>> > > > > > >>>>> > > > > -Michal > >>>>> > > > > > >>>>> > > > > On Tue, Mar 3, 2015 at 2:40 PM, Jesse > >>>>> > > > > <purplecabb...@gmail.com > >>>>> > > >>>>> > wrote: > >>>>> > > > > > >>>>> > > > >> +1 > >>>>> > > > >> Does this affect the ability to use an individual platform? > >>>>> > > > >> ie. cordova-ios/bin/create ... > >>>>> > > > >> Will platform create scripts need to change? > >>>>> > > > >> > >>>>> > > > >> > >>>>> > > > >> > >>>>> > > > >> @purplecabbage > >>>>> > > > >> risingj.com > >>>>> > > > >> > >>>>> > > > >> On Tue, Mar 3, 2015 at 11:32 AM, Michal Mocny < > >>>>> mmo...@google.com> > >>>>> > > > wrote: > >>>>> > > > >> > >>>>> > > > >> > This came up in the context of whitelist discussion, > >>>>> > > > >> > but > >>>>> wanted > >>>>> > > > >> > to > >>>>> > > > >> bring it > >>>>> > > > >> > to everyones attention. > >>>>> > > > >> > > >>>>> > > > >> > JIRA: https://issues.apache.org/jira/browse/CB-8597 > >>>>> > > > >> > > >>>>> > > > >> > We would like the default app to support installing the > >>>>> whitelist > >>>>> > > > >> > plugin automatically using the new plugin auto-restore > >>>>> feature > >>>>> > > > >> > (If you > >>>>> > > > >> disagree, > >>>>> > > > >> > discuss on the whitelist thread, that is not the topic > >>>>> > > > >> > of > >>>>> this > >>>>> > > post). > >>>>> > > > >> > > >>>>> > > > >> > However, the cordova-lib create script cannot support > >>>>> > > > >> > this feature right now anyway (that is the topic of this > post). > >>>>> I've > >>>>> > > > >> > outlined in the JIRA > >>>>> > > > >> how > >>>>> > > > >> > we could fix that (open to feedback). > >>>>> > > > >> > > >>>>> > > > >> > TLDR; --copy-from already supports this, so lets just > >>>>> > > > >> > vastly simplify cordova-lib create.js to just always do > >>>>> > > > >> > a > >>>>> --copy-from > >>>>> > > > >> > (or --link-to), > >>>>> > > > >> and > >>>>> > > > >> > change cordova-cli to provide the default > >>>>> > > > >> > --copy-from=./node_modules/cordova-app-hello-world. > >>>>> > > > >> > > >>>>> > > > >> > This also implies we can remove our last use of > >>>>> > > > >> > lazy_load > >>>>> from > >>>>> > > > >> cordova-lib > >>>>> > > > >> > (minus explicit git clones or platforms/plugins), and > >>>>> > > > >> > npm > >>>>> all the > >>>>> > > > >> things! > >>>>> > > > >> > > >>>>> > > > >> > It also means a semver MAJOR change to cordova-lib that > >>>>> > > > >> > downstreams directly using cordova-lib's create will > >>>>> > > > >> > need to > >>>>> > adjust > >>>>> > > to. > >>>>> > > > >> > > >>>>> > > > >> > Thoughts? > >>>>> > > > >> > > >>>>> > > > >> > -Michal > >>>>> > > > >> > > >>>>> > > > >> > >>>>> > > > > > >>>>> > > > > > >>>>> > > > > >>>>> > > > >>>>> > > > >>>>> ------------------------------------------------------------------ > >>>>> --- > >>>>> > > To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org > >>>>> > > For additional commands, e-mail: dev-h...@cordova.apache.org > >>>>> > > > >>>>> > > >>>>> > >>>> > >>>> > >>> > >> >