I mentioned on devel list that Sourcegraph is going to be indexing source.fedoraproject.org. So I guess, first — heads-up! if you see their traffic, it's not malicious. (I asked them to provide us with the user agent they use, and I'll pass that on.) But then, I'd actually like to go a step further, and have them index _the actual source for every build_. They're open to doing that, but what they need is a git repo. So...... how hard / ridiculous / bad would it be to have a step in the build process in koji which, between the %prep and %build phases, push the unpacked-and-prepped source tree to Gitlab, under, say, https://gitlab.com/fedora/exploded-build-sources/package-name/? I'm imaginging this would work something like this: 1. If remote repo doesn't exist, create it with the gitlab api 2. Do a shallow, no-checkout clone of that remote repo, using --git-dir and --work-tree so that the .git directory isn't created inside the working directory 3. copy the unpacked source tree from %prep into the work-tree dir (are we building on btrfs? cp -l if not, to save io?) 4. git add --all 5. git commit -m "Build ID: ${buildID} https://koji.fedoraproject.org/koji/buildinfo?buildID=${buildID}" 6. git push With some details to be worked out. :) Like, repo tags as branches, maybe? And, do this on all arches, or just one of them? Or maybe run up through %prep as part of the src build rather than any of the binary builds? Make the commit as the Fedora username of the person who did the build? But those kinds of implementation details aside -- does this seem like something we might be able to do? Or, any ideas for an alternate approach? I mean, obviously, source-git would be one such alternative, but getting that for _everything_ would require a big rework of how everyone works. (I think we should get to that eventually, but that's a long way off.) -- Matthew Miller <mattdm@xxxxxxxxxxxxxxxxx> Fedora Project Leader _______________________________________________ infrastructure mailing list -- infrastructure@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to infrastructure-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/infrastructure@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure