I've been playing around with a test project on GitLab, and it looks like there are two different URLs that can be used to download a tarball:
https://gitlab.com/stevenfalco/test/repository/0.0.0/archive.tar.gz https://gitlab.com/stevenfalco/test/-/archive/0.0.0/test-0.0.0.tar.gz The first URL has the SHA in the directory name, but the second one does not. I think the second form of URL will be easy to use for Fedora packaging; I retract my earlier concern. Steve On 10/9/19 2:53 PM, Adam Wolf wrote: > Please note I don't think this will be a problem for macOS packaging > at all, but we do it differently than other folks. > > On Wed, Oct 9, 2019 at 1:45 PM Steven A. Falco <stevenfa...@gmail.com> wrote: >> >> On 10/9/19 12:36 PM, Wayne Stambaugh wrote: >>> The lead development team has been discussing migrating the KiCad >>> project to GitLab[1]. >> >> For packagers, I'm curious as to how creating an archive from a tag would >> work. Currently, to grab the source from launchpad, we use a URL like: >> >> https://launchpad.net/kicad/5.0/%{version}/+download/kicad-%{version}.tar.xz >> >> where %{version} is a Fedora macro that expands to the desired version. >> This apparently works because Wayne explicitly uploads the tarball to >> launchpad. >> >> For github, we use: >> >> https://github.com/KiCad/kicad-doc/archive/%{version}.tar.gz >> >> This works because github has an API that creates the tarball on-demand. >> >> I found some references regarding how this works in GitLab. For example, >> please see Issue 38830: >> >> https://gitlab.com/gitlab-org/gitlab-foss/issues/38830 >> >> According to that issue, you can request a tarball from GitLab, similarly to >> what you would do with GitHub. However, when you request a tarball of a >> tag, the SHA will be part of the filename. Worse, the top level directory >> will also contain the SHA. >> >> This will complicate packaging, because we'll need to know the expected SHAs >> for each of the 7 repos, and rename the directories as the tarballs are >> unpacked. Or I suppose we could use wildcards to achieve the same thing. >> It is certainly doable, but it is a bit ugly. >> >> Steve >> >>> Given the issues with Launchpad, I think this is >>> a good move. I've applied for an open source GitLab license. Assuming >>> we get accepted, I would like to start this process after the 5.1.5 >>> release. Here is a short list of action items that need to be done for >>> the source repo transition: >>> >>> * Freeze the Launchpad source repo. >>> * Push the frozen repo to GitLab. >>> * Disable the Launcpad bug tracker. >>> * Add a note and link to the Launcpad project page that the project is >>> now hosted on GitLab. >>> * Create blog announcement once the transition is complete. >>> >>> There are a few unknowns: >>> >>> Would it be possible to migrate open bug reports to GitLab? I suspect >>> we could come up with a script like we did when we migrated from >>> SourceForge. >>> >>> What to do about the mailing list? GitLab doesn't support mailing lists >>> yet so I'm thinking we leave the mailing list on Launchpad for the short >>> term. We can always migrate the mailing list at a later date or use >>> some other communication tool such as discourse. >>> >>> Further down the road, I would like to see all of the KiCad source repos >>> including the library, documentation, website, and translation repos >>> migrated to GitLab as well. It would make my life a lot easier from a >>> project management perspective if they were all in the same place. I >>> expect there to be some resistance to using a source code version tool >>> but I'm hoping folks will see this as a beneficial move. I'm not >>> terribly familiar with GitLab but I suspect it's not that much different >>> than GitHub as a hosting platform so I don't expect there to be a very >>> steep learning curve. If you have any concerns, now is the time to >>> speak up or forever hold your peace. >>> >>> Cheers, >>> >>> Wayne >>> >>> [1]: https://gitlab.com/ >>> >>> _______________________________________________ >>> Mailing list: https://launchpad.net/~kicad-developers >>> Post to : kicad-developers@lists.launchpad.net >>> Unsubscribe : https://launchpad.net/~kicad-developers >>> More help : https://help.launchpad.net/ListHelp >>> >> >> >> _______________________________________________ >> Mailing list: https://launchpad.net/~kicad-developers >> Post to : kicad-developers@lists.launchpad.net >> Unsubscribe : https://launchpad.net/~kicad-developers >> More help : https://help.launchpad.net/ListHelp _______________________________________________ Mailing list: https://launchpad.net/~kicad-developers Post to : kicad-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp