This is mostly notes to myself.
Some links and refs useful to keep handy
Start the vagrant machine, ssh to it (vagrant up; vagrant ssh
)
If not already checked out, check out the dist-git:
fedpkg co rubygem-sugarjar
Make sure you start on the 'rawhide' branch.
If already checked out, do fedpkg pull
to get the latest.
Make whatever changes you want on rawhide.
If you're doing a version bump you'll need to grab both new sources and replace the old ones. First follow the directions in the spec file to build the tarball for the test files. Then wget the gem from the URL in the spec file. Then:
fedpkg new-sources rubygem-sugarjar-<version>-specs.tar sugarjar-<version>.gem
You can do a local build (fedpkg local
) or a mock build (fedpkg mockbuild
).
You can, alternatively, submit a koji build:
# build a SRPM
fedpkg srpm
# make sure your krb-auth'd
krb
# Submit the koji build
koji build --scratch rawhide <srpm>
First, commit your change:
fedpkg commit
You can push directly to master if you want (fedpkg push
), or alternatively,
make a PR by adding your remote:
git remote add fork ssh://[email protected]/forks/jaymzh/rpms/rubygem-sugarjar.git
And push to that instead (git push fork
), and click the link to make a PR.
Once it's pushed/merged, you can create a build:
fedpkg build
For Rawhide, if the build succeeds, you're done.
To build for other distros, switch branches with:
fedpkg switch-branch <f35,f36,etc.>
And you can just merge in rawhide (git merge rawhide
), then build.
For non-rawhide branches, after the build
, submit the update:
fedpkg update
That will push it to testing. Autokarma should push it to stable after about
a week (though you can manually push it with
bodhi updates request <update_id> stable
).