Skip to main content

Propose your source-git content to dist-git

Once your changes are merged into a source-git repo, the final step is to propose those changes to dist-git and get a production build. Alternatively, you can open a dist-git merge request just to trigger the dist-git checks or see how the changes would look in dist-git.

If you want to change something in the spec file, this is the right time to bump release, add a %changelog entry or adjust macros. Packit will copy the content of the source-git spec to the dist-git repo.

Update local dist-git checkout

The first step is to update a local clone of a dist-git repo:

$ packit source-git update-dist-git -m "a comment" $SOURCE_GIT_REPO_PATH $DIST_GIT_REPO_PATH

This command does not push any changes - everything happens only in your local environment. We advise you to inspect the changes done in your dist-git repo before pushing them out to be sure about them.

If you are satisfied with the changes, put them in a new branch, push them out and create a merge request:

$ git switch -C resolve-bz-1234567
$ git push $USER_ID

The premise is that the remote of your fork is named $USER_ID as this is how centpkg fork does it. Once pushed, create the merge request in your browser.

From this point, you should follow the standard dist-git contribution process.

Our team is working on simplifying this workflow so some steps described above will be automated in the future.