← Back to team overview

cloud-init team mailing list archive

Re: Cloud-Init upstream is moving to GitHub!

 

On 11/7/19 11:43 PM, Ryan Harper wrote:
> Cloud-Init upstream is moving to GitHub!

Interesting development. What does this mean for packagers? Will
releases still be made available on Launchpad, or should they start
grabbing the files from Github ASAP?

Thanks,
Conrad

> 
>   https://github.com/canonical/cloud-init
> 
> For new contributors, please see the HACKING documentation[1].
> 
> For existing contributors who've already signed the Canonical
> Contributors License Agreement[2], we can verify the link between
> your Launchpad account and your GitHub account by creating a branch
> with both your Launchpad and GitHub usernames into both Launchpad and
> GitHub cloud-init repositories.  We've added a tool[3] to the
> cloud-init repository to handle this migration as automatically as
> possible.
> 
> The cloud-init team will review the two merge proposals and verify
> that the CLA has been signed for the Launchpad user and record the
> associated GitHub account.  We will reply to the email address
> associated with your Launchpad account that you've been clear to
> contribute to cloud-init on GitHub.
> 
> If your company has signed the CLA for you, please contact us to help
> in verifying which launchpad/GitHub accounts are associated with the
> company.  For any questions or help with the process, please email:
> 
> Josh Powers <josh.powers@xxxxxxxxxxxxx> with the subject:
>   Cloud-Init CLA
> 
> 
> Thank you for your contributions,
>   Cloud-Init Team
> 
> 1. https://cloudinit.readthedocs.io/en/latest/topics/hacking.html
> 2. https://ubuntu.com/legal/contributors
> 3. Here's a sample output from the script:
> 
>   % ./tools/migrate-lp-user-to-github --help
>   usage: migrate-lp-user-to-github [-h] [--dryrun] [--local-repo-dir
> REPO_DIR]
>                                    [--upstream-branch UPSTREAM] [-v]
>                                    [--push-remote PUSHREMOTE]
>                                    launchpad_user github_user
> 
>   Link your Launchpad user to github, proposing branches to LP and Github
> 
>   positional arguments:
>     launchpad_user        Your launchpad username.
>     github_user           Your github username.
> 
>   optional arguments:
>     -h, --help            show this help message and exit
>     --dryrun              Run commands and review operation in dryrun mode,
>                           making not changes.
>     --local-repo-dir REPO_DIR
>                           The name of the local directory into which we
> clone.
>                           Default: /tmp/cloud-init-lp-to-github-migration
>     --upstream-branch UPSTREAM
>                           The name of remote branch target into which we
> will
>                           merge. Default: origin/master
>     -v, --verbose         Print all actions.
>     --push-remote PUSHREMOTE
>                           QA-only provide remote name into which you want to
>                           push
>   % ./tools/migrate-lp-user-to-github raharper raharper
>   Sycing master branch with upstream
>   $ git checkout master
>   $ git pull
>   $ git remote -v
>   $ git fetch launchpad-raharper
>   $ git fetch github-raharper
>   Creating a migration branch: migrate-lp-to-github adding your users
>   $ git branch
>   $ git checkout master
>   $ git pull
>   $ git branch -D migrate-lp-to-github
>   $ git checkout origin/master -b migrate-lp-to-github
>   $ git add /tmp/cloud-init-lp-to-github-migration/.lp-to-git-user
>   $ git commit --all -F /tmp/commit.msg
>   $ git push launchpad-raharper migrate-lp-to-github --force
>   $ git push github-raharper migrate-lp-to-github --force
>   [launchpad] Automatically creating merge proposal using launchpadlib
>   The authorization page:
>    (
> https://launchpad.net/+authorize-token?oauth_token=XXXXX&allow_permission=DESKTOP_INTEGRATION
> )
>   should be opening in your browser. Use your browser to authorize
>   this program to access Launchpad on your behalf.
>   Waiting to hear from Launchpad about your decision...
>   [launchpad] active merge proposal already exists at:
> 
> https://code.launchpad.net/~raharper/cloud-init/+git/cloud-init/+ref/migrate-lp-to-github
> 
>   To link your account to github open your browser and click 'Create pull
> request' at the following URL:
> 
> https://github.com/canonical/cloud-init/compare/master...raharper:migrate-lp-to-github
> 
> 


Follow ups

References