<div dir="ltr"><div>Hi timothy,</div><div><br></div><div>first, on the <span class="gmail-im">Array>>\ error, this is likely because you somehow ended up with the master instead of the squeak branch of squeak-tonel. I would recommend to manually unload all three tonel packages using the Monticello Browser and then running:</span></div><div><span class="gmail-im">Metacello new <br>     repository: 'github://squeak-smalltalk/squeak-tonel:squeak';<br>     baseline: 'Tonel';<br>     load.</span></div><div><span class="gmail-im"><br></span></div><div><span class="gmail-im">On Metacello vs Git and the general workflow:</span></div><div><span class="gmail-im">- from my understanding, it is generally recommendable to first install a package using Metacello as it takes care to resolve and install third-party dependencies you may not want to care about</span></div><div><span class="gmail-im">- Metacello is, however, end-user oriented if you will; the sources are stored in a github-cache folder, which only exists for caching purposes. My usual workflow is thus, after installing the desired package once using Metacello, to clone the main repo (the repo that I actually care about) again using the GitBrowser and do a checkout on the most recent commit on master; this should leave things unchanged provided that Metacello also installed the version from the master branch<br></span></div><div><span class="gmail-im">- You can then work in your image and adapt things as needed; when you have a working increment, you can use the GitBrowser again to create commits and push them Github, typically to a fork that belongs to you and then place a pull request<br></span></div><div><br></div><div>You can skip Metacello if you clone all dependencies using the GitBrowser and install them one after the other in the right order. If you look at the many dependencies of for example Roassal [1], it will however be pretty obvious why you would usually want to have Metacello automate this for you.<br></div><div><br></div><div><span class="gmail-im">Hope this helps you to get started. Please feel free to ask again if I left something unanswered or if you feel like the workflow should be easier in some way. Maybe there is something we can improve :)</span></div><div><span class="gmail-im"><br></span></div><div><span class="gmail-im">Best,</span></div><div><span class="gmail-im">Tom<br></span></div><div><span class="gmail-im"><br></span></div><div><span class="gmail-im">[1] <a href="https://github.com/tom95/Roassal3/blob/master/src/BaselineOfRoassal3/BaselineOfRoassal3.class.st#L64">https://github.com/tom95/Roassal3/blob/master/src/BaselineOfRoassal3/BaselineOfRoassal3.class.st#L64</a></span></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Oct 4, 2020 at 2:34 PM gettimothy via Squeak-dev <<a href="mailto:squeak-dev@lists.squeakfoundation.org">squeak-dev@lists.squeakfoundation.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u><div><div style="font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10pt"><div>Hi folks,<br></div><div><br></div><div>backing up from the specifics and looking at the "correct" way to go about this so we are all on the same page.<br></div><div><br></div><div>Could you please check my assumptions as this Git stuff in squeak is new to me.<br></div><div><br></div><div><br></div><div>If we have the Git, why do we need the Metacello? Can/should we do all the work in the Git and then when it is done, do the Metacello?<br></div><div><br></div><div><br></div><div>Assuming "doing all the work in Git" is the way to go...<br></div><div><br></div><div>Is just "working through the baseline" and getting things in the system a good approach?<br></div><div><br></div><div>Thoughts?</div><div><br></div><div>thx<br></div><div><br></div><div>tty</div></div><br></div><br>
</blockquote></div>