[pkg-go] You are not allowed to push code to this project

Tong Sun pkgoyq.xpt at neverbox.com
Fri Jun 15 21:02:38 BST 2018


On Fri, Jun 15, 2018 at 11:57 AM Anthony Fok wrote:

>
> On Fri, Jun 15, 2018 at 7:04 AM, Tong Sun wrote:
>


> > I pushed it up, but didn't find the `debian/sid` branch on
> salsa.debian.org.
> > what I'm missing?
> >
> > $ gbp push --verbose --debian-branch=debian/sid
> > gbp:debug: ['git', 'rev-parse', '--show-cdup']
> > gbp:debug: ['git', 'rev-parse', '--is-bare-repository']
> > gbp:debug: ['git', 'rev-parse', '--git-dir']
> > gbp:debug: ['git', 'symbolic-ref', 'HEAD']
> > gbp:debug: ['git', 'show-ref', 'refs/heads/debian/sid']
> > gbp:debug: ['git', 'config', 'branch.debian/sid.remote']
> > gbp:debug: ['git', 'tag', '-l', 'debian/0.0_git20151108.ce61ec4-1']
> > gbp:debug: ['git', 'tag', '-l', 'upstream/0.0_git20151108.ce61ec4']
> > gbp:debug: ['git', 'rev-parse', '--quiet', '--verify',
> > 'upstream/0.0_git20151108.ce61ec4^{commit}']
> > gbp:debug: ['git', 'rev-parse', '--quiet', '--verify',
> > 'refs/heads/upstream']
> > gbp:info: Pushing upstream/0.0_git20151108.ce61ec4 to origin
> > gbp:debug: ['git', 'push', 'origin', 'tag',
> > 'upstream/0.0_git20151108.ce61ec4']
> > gbp:info: Pushing refs/heads/upstream to origin:refs/heads/upstream
> > gbp:debug: ['git', 'push', 'origin',
> > 'refs/heads/upstream:refs/heads/upstream']
>
> Answer: There is no debian/sid branch.  As of today, dh-make-golang
> names it the "master" rather than "debian/sid", despite what the
> 2017-11 Workflow Changes document at
> https://go-team.pages.debian.net/workflow-changes.html (hidden)
> proposed.  There is a wish to "Adopt DEP-14 branch naming", i.e., to
> move from "master" to "debian/sid", and some Debian Go team members
> made that change manually, but most packages are still using the
> "master" branch.
>
> How do you tell?
>
>  1. Run "git branch -a" and see if there is a "debian/sid" branch.
>
>  2. Check debian/gbp.conf, and if it is using "debian/sid" branch, the
> lines
>
>         [DEFAULT]
>         ...
>         debian-branch = debian/sid
>
>         [buildpackage]
>         dist = DEP14
>
>      must be there.
>

Oh, thanks, I followed that 2017-11 Workflow Changes document word for word
and end up with a debian/gbp.conf of one single line:

$ cat debian/gbp.conf
[DEFAULT]

Well, seeing how the "Workflow Changes" document is stagnant, and no
> one has discussed it further on this mailing list for over six months,
> and especially since dh-make-golang has not adopted DEP-14 branch
> naming yet, and there seems to be a promise of automatic migration in
> the future, well, I am not going to change my workflow now, so,
> personally, I am still using whatever dh-make-golang creates for me
> without renaming the default "master" branch or modifying
> debian/gbp.conf.
>
> My personal take on this: 多做多错,少做少错,不做不错。 (Yeah, I am lazy.)  The new
> workflow has its benefits and merits, of course, but I like the old
> workflow for its simplicity, and until dh-make-golang is actually
> updated for the new workflow (听其言而观其行), well, I am not budging.  But
> that's just me.  ;-)
>
> Regardless of your choice of either "master" or "debian/sid", my
> recommendation is to run the following commands:
>
>     git push -u --all
>     gbp push
>
> And all your branches ("master" or "debian/sid","upstream",
> "pristine-tar") will be pushed properly.  No need to push the branches
> one-by-one.
>
> "git push -u --all" needs to be run that one time only.  In the
> future, just "gbp push" is sufficient.
>
> "gbp push" does not seem to use --set-upstream-to to set the
> remote-tracking branch properly.
> Maybe I am missing something, but I ended up using "git push -u --all"
> to fix that.
>

 Yep, that fixes for me as well:

$ git push -u --all
Counting objects: 15, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (15/15), 3.27 KiB | 1.64 MiB/s, done.
Total 15 (delta 1), reused 0 (delta 0)
remote:
remote: To create a merge request for debian/sid, visit:
remote:
https://salsa.debian.org/go-team/packages/golang-github-danverbraganza-varcaser/merge_requests/new?merge_request%5Bsource_branch%5D=debian%2Fsid
remote:
To salsa.debian.org:
go-team/packages/golang-github-danverbraganza-varcaser.git
 * [new branch]      debian/sid -> debian/sid
Branch 'upstream' set up to track remote branch 'upstream' from 'origin' by
rebasing.
Branch 'debian/sid' set up to track remote branch 'debian/sid' from
'origin' by rebasing.


I'll fix the debian/gbp.conf as per your instruction next.

Having seen you remaining on the master branch instead of changing
to debian/sid, maybe I should do too, to my next package.

But *dropping pristine-tar branches
<https://go-team.pages.debian.net/workflow-changes.html#wf-2017-11-pristine-tar>
*is still a well-accepted suggestion, right?


Sorry I rushed out my email early in the morning without too much thinking
as I don't have much time coating it.
Thanks again for your help.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-go-maintainers/attachments/20180615/a83183e8/attachment.html>


More information about the Pkg-go-maintainers mailing list