welcome everyone so this is the git-buildpackage skillshare BOF and im hoping to take some notes here im here basically as a facilitator i dont plan to tell you exactly what you should do what im hoping to do is to learn from everyone here and we can all mutually get some practices ?? maybe to get a sense of the room initally so we all know who we are talking to who here is currently maintaining a debian package ok, and who here is thinking he might want to maintain a debian package in the future but is not currently maintaining one now alright, cool, awesome i really glad to have folks who are starting packaging one now and are starting thinking how this workflow goes ?? this people were just only packaging so, of the peopl who are here packaging how many people currently use git-buildpackage but thats not everyone that currently packages so its great that people are thinking about this so if people have other packaging schemas that use version control that they are currently using and that they are thinking of ?? or that are here just to troll us because your system is better that is great and i want to hear what works for you and other systems and workflows that ?? point out analogies of things that work without git-buildpackages or other tools that we can share and ?? so ?? remain me... how many minutes this session is? is it a 45 minutes session? do i hear 30? I wonder if somebody want to take a crack at explaining to people in the room who maybe dont yet use git-buildpackage just briefly, if you could just try to do it in 2 sentences what git-buildpackage means to you as a packager what does it do for you as a maintainer what is the thing that... pick a highlight, a short highlight anyone want to volunteer to do that? someone that is currently using git-buildpackage what does it do for you - it ties tags together where either sbuilder or cowbuilder in a logical sense - ok, so you have either sbuilder or cowbuilder integration with git-buildpackage by the way, this is a path, i dont know if you can see this URL up here i dont know how to embigger this part of my screen but it is pad.riseup.net/p/ oh... there you go anyway, hopefully folks have seen that and you can get it from ?? I welcome other people to take notes because im going to miss so you use sbuilder or cowbuilder with git-tags integration, right? yeah, the main value for me is that it utilize?? not to keep track of files on my own, right? I can point tags for upstream for the package i want to build ok, so somebody else? - it takes care that i dont build packages with uncommited changes so take the wrong thing, for example, that can happen and that i wanted explicetly - ok, great - it builds ?? of your original tarballs if you are generating for snapshots a repository includes the git understandable trees within your version and it just generates ?? for you - it cares about the pristine tar handeling for me, it cares about running uscan for me - can you explain what pristine tar is people who dont know what it is? - well, pristine tar saves a minimal set of data that with the content of the git repository plus the delta, you can reproduce bitwise orig tarball - ok, and the reason we care about that is becauase debian, their whole infrastructure is framed around upstream tarballs whether thats how upstream distributes their code or not, thats the way we think about upstream source code so pristine tar says, we get this tarball from somewhere and thats exactly how to get that ?? so how many use uscan integration? do you want to expalin how you do uscan integration - import-orig, the sub command, has this option --uscan - yeah, its already there so uscan looks at the debian's watch file and looks for new versions of the upstream source code via https or http or whatever ?? so just for people that havent maybe look at gbp before the way you invoke it these days, you use gbp, thats git build package and then you have sub command, this is very similar to git where you have a command and then a subcommand so there is gbp import-orig that says get upstream tarball and bring it into the repository and put it in the repository in the gbp way and then we have this other option that says it goes automatically and fetches from the network and also does the import-orig theres some other things that gbp can do besides import-orig build packages is another big one, so you say gbp buildpackage and it does some of the checks that people where talking about to make sure no additional files get mixed in ?? or changes that you werent expecting and got mixed in it requires of course than when you are using git for packaging, you are paying attention to what you are commited, if you go ahead and blindnly commited everything ?? - I like to mention the third important - alright, this is the longes phrase i have ever heard - where you can also import-dsc which import a complete debian source package for example, if you take a package from someone else who hasnt use git before for packaging you can import his source package and ?? your packaging with it you can also import multiple with dscs and that one has a nice option to your snapsshot.d.o --debsnap and you get push the package name and it pushes the whole history of that package in your fresh to be created repository for packigng if i have to take over some legacy package - ok, this is exactly why i wanted to take this discussion I had no idea ?? which is great - they call it RTFM, right? - so maybe that was only new to me and everybody already knew it this whole sessions is teach dkg sesion. Anything else you want to teach me? Anybody want to sum up how gbp works for them, what things does Do you want to step in some workflows that maybe look at gbp ?? ?? maybe some problems you have encountered you are in your day to day work ?? now and then we have a problem with the import of the upstream tarballs because git goes crazy and ?? - its php - it might be, but its only how import, so you cant blame the language, not this time at least so what it is the problem with it? you import the upstream tarball - ?? for me it just gives a problem and versions conflict and it doesnt want to apply all the changes maybe something we do wrong ?? dkg: Im embarrassed to say that i dont know who is on the team that is maintaining gbp. Are they here? [laughs] thank you very much. Do you know about this issue with the php team - no, i dont but if you have a weird history theres a new thing that is merge ?? that doesnt care about history it just download the whole upstream tree into the debian branch but it will be keeping the debian ?? so you cant have any merge issues - okay - I had this long standing problem with