packit build in-obs
Submit a build of the present content in the upstream or local repository to OBS.
Requirements
- SPEC file for the project placed in the repository.
- Packit config file placed in the repository.
- OBS user account and password needs to be configured in osc configuration file ~/.config/osc/oscrc.
This can be done by running
osc
.
Tutorial
Place a config file for packit in the root of your upstream repository.
The command below creates a tarball (archive) of your repository and commits it along with the spec file to a package with a name corresponding to your upstream project on OBS. The project defaults to home:$username:packit. Running packit build in-obs a second time creates a new commit in that package.
$ cd my/ustream/project/
$ packit build in-obs --project <project_name>
Help
Usage: packit build in-obs [OPTIONS] [PATH_OR_URL]
Build selected project in OBS
Before Running this command, your opensuse user account and password needs
to be configured in osc configuration file ~/.config/osc/oscrc. This can be
done by running `osc`.
Options:
--owner TEXT OBS user, owner of the project. (defaults to the
username from the oscrc)
--project TEXT Project name to build in. It will be created if does
not exist. It defaults to home:$owner:packit:$pkg
--targets TEXT Comma separated list of chroots to build in. (defaults
to 'fedora-rawhide-x86_64')
--description TEXT Description of the project to build in.
--upstream-ref TEXT Git ref of the last upstream commit in the current
branch from which packit should generate patches (this
option implies the repository is source-git).
--wait / --no-wait Wait for the build to finish
-p, --package TEXT Package to build, if more than one available, like in a
monorepo configuration. Use it multiple times to select
multiple packages.Defaults to all the packages listed
inside the config.
-h, --help Show this message and exit.