|
From: Miro K. <mir...@gm...> - 2018-03-07 23:51:41
|
Hi guys, just resending this email as had been sent just in the middle of the SourceForge crisis so it's possible it didn't reach everyone. I have last few days of my time available to do this so it would be nice if we reach some agreement here, especially from Alan. IMO it's worth the small annoyance (as we gain a smaller repository, non-polluted history, ...). On 24 February 2018 at 09:45, Miro Kropáček <mir...@gm...> wrote: > Hi guys, > > I had a few free afternoons so I finally looked into > https://github.com/freemint/freemint/issues/79. Encouraged by Vincent's > and Thorsten's deployment experiments I've decided to try something new and > exciting too. :) > > You can see the result here: https://github.com/mikrosk/freemint, namely: > > - (supposedly) faster boot times; I didn't have to use 'sudo' (thanks > to Vincent's launchpad repository + the apt plugin) therefore Travis uses a > Docker image instead of a full VM > - 99% travis-clean git history; only one commit is present (adding > .travis.yml) > - 99% guarantee that the history will stay travis-clean in the future; > if you look into .travis.yml you'll see it's basically just a stub, > everything is downloaded and applied automatically > - no more dilemmas with improving build scripts -- in fact, you can > deploy new stuff on the same source base again and again, just using Travis > "restart build" functionality (so the new build script would be downloaded > but the version etc would be kept) > - no more abusing of https://github.com/freemint/travis-pr and > https://github.com/freemint/freemint.github.io > <https://github.com/freemint/freemint.github.io> for build outputs, > everything goes to bintray: https://bintray.com/freemint/freemint > - fancy download icons ;), nice download statistics, ... > > The final burst of motivation was adding Bintray support to Travis, so > instead of this dark magic > <https://github.com/aranym/aranym/blob/master/.travis/deploy.sh> (hats > off, Thorsten!) I could do just this > <https://github.com/mikrosk/travis-scripts/blob/freemint-master/travis-freemint-master/bintray.desc> > . > > It comes, however, with a price: > > - git history has to be totally rewritten, so if you have a > branch/fork of your own, you have to do a hard reset + rebase/cherry-pick > - we lost the nice links in pull requests, the PR author has to > manually post the link back to bintray if someone request the build... > > It's still not 100% finished (for instance pull requests) but you get the > idea. I have also taken the liberty to clean up a few things in the git > tree like doing a real git merge of the branch "usbtos" (way harder than I > had thought...) or removing/squashing few similar/non-source commits > (.cvsignore -> .gitignore for instance). > > I'm writing this in advance to give you time to stop me -- otherwise I'll > do the git force-push sometime on Sunday. > > -- > MiKRO / Mystic Bytes > http://mikro.atari.org > -- MiKRO / Mystic Bytes http://mikro.atari.org |