How-to guides

Launchpad supports a wide range of workflows - from managing accounts and hosting code, to building packages and tracking bugs. This section provides step-by-step instructions for specific tasks.

Manage your account and access

You need a user account to access most Launchpad features. Once set up, you can authenticate with SSH and GPG keys and use your Launchpad credentials across other OpenID-compatible websites.

Manage your projects and code

Launchpad hosts your project’s code repositories and provides tools for code review, branching, merge proposals, and linking code to bugs and blueprints.

Build and publish packages

Launchpad builds software packages from your source code without requiring you to manage build infrastructure. This includes Debian packages in Personal Package Archives (PPAs), as well as snaps, rocks, charms, and OCI images.

Manage bugs

The bug tracker lets you file, subscribe to, and manage bugs across your projects. It also integrates with external trackers including Bugzilla, Trac, GitLab, and Mantis, allows you to link bug reports directly to code branches, and more.

Use the API

Launchpad exposes most of its data and actions through a REST API. launchpadlib, the official Python client library, lets you script Launchpad operations as Python objects without dealing with raw HTTP. You can also use the API directly.

Contribute to the community

As an answer contact, you will be called upon to help the community by responding to both new and frequently asked questions. You may also receive a lot of mail which you can filter based on your personal preferences.