Holger Levsen writes ("Re: [RFC] General Resolution to deploy tag2upload"):
> the RFC for this GR only links to some design documents, at least
> that's what the RFC says, I haven't followed those links yet.
> 
> And it certainly doesnt describe a (minimal) version/git tag/release of said
> implementation.

I think we probably need to provide more links, then.
Let me try to help.

The implementation is in src:dgit, which is maintained here:
  https://salsa.debian.org/dgit-team/dgit

The tag generation is done by `git-debpush`:
  
https://salsa.debian.org/dgit-team/dgit/-/blob/master/git-debpush?ref_type=heads

The tag interpretation is done by `dgit-repos-server`
in its `tag2upload` invocation mode:
  
https://salsa.debian.org/dgit-team/dgit/-/blob/master/infra/dgit-repos-server?ref_type=heads

Source package construction etc. is done by calling out
to `dgit`, which embodies all the knowledge of how different Debian
git workflows (eg, the patches-unapplied git branches typically
used with git-buildpackage) correspond to source packages.

This latter is the really hard part, partly because there are multiple
git workflows, but also because there are a *lot* of wrinkly edge
cases even in the most common git packaging workflows.  Happily
for tag2upload. `dgit push-source` already needs to be able to do all
this stuff and is extremely mature and robust.

The missing (not yet implemented) parts are the daemon(s) to receive
webhook requests, set up and tear down chroots, and so on.  Plumbing
(albeing security-relevant plumbing), basically.

Hope this helps.

Ian.

-- 
Ian Jackson <ijack...@chiark.greenend.org.uk>   These opinions are my own.  

Pronouns: they/he.  If I emailed you from @fyvzl.net or @evade.org.uk,
that is a private address which bypasses my fierce spamfilter.

Reply via email to