From b208b75e109751a585ec61692ce70f125e763bc1 Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Jul 24 2019 10:47:15 +0000 Subject: Fix how_to_release_copr WRT tito change --- diff --git a/doc/how_to_release_copr.rst b/doc/how_to_release_copr.rst index 90a008f..32ceac7 100644 --- a/doc/how_to_release_copr.rst +++ b/doc/how_to_release_copr.rst @@ -16,13 +16,19 @@ Run:: and walk the directories of packages listed. In each directory, call:: - rpkg tag - rpkg push + tito tag + +push them:: + + git push --follow-tags origin + +and upload tarballs to _`Copr release directory`. + Build packages -------------- -Build all packages:: +Build all packages in copr, in ``@copr/copr`` project:: releng/build-packages @copr/copr @@ -82,14 +88,14 @@ Release packages to PyPI Make sure you have `~/.pypirc` correctly set up and run:: dnf install twine - version= python3 setup.py sdist + python3 setup.py sdist twine upload dist/.tar.gz -Substitute `` with the current package version (without release). - -If you cannot run that, tell somebody with access to run that (msuchy has access). +If you cannot run that, tell somebody with access to run that (msuchy, praiskup, +jkadlcik). -This needs to be run for `copr-common`, `python` and `copr-cli`. +This needs to be run for `copr-common`, `python`, `copr-cli` and +`copr-messaging`. .. _build_packages_for_production: @@ -98,51 +104,26 @@ Build packages for production Make sure that ``releng/releasers.ini`` has up to date list of branches. -Make sure you are co-maintainer of those packages in Fedora. - -Run:: - - rm -r /tmp/rpkg - - git checkout - rpkg --path python srpm --outdir /tmp/rpkg - releng/fedora-release git-all /tmp/rpkg/python-copr*.src.rpm - - git checkout - rpkg --path cli srpm --outdir /tmp/rpkg - releng/fedora-release git-all /tmp/rpkg/copr-cli*.src.rpm - - git checkout - rpkg --path frontend srpm --outdir /tmp/rpkg - releng/fedora-release git /tmp/rpkg/copr-frontend*.src.rpm +Make sure you are co-maintainer of those packages in Fedora:: - git checkout - rpkg --path backend srpm --outdir /tmp/rpkg - releng/fedora-release git /tmp/rpkg/copr-backend*.src.rpm + copr-backend + copr-cli + copr-dist-git + copr-frontend + copr-keygen + copr-messaging + copr-mocks + copr-rpmbuild + copr-selinux + python-copr + python-copr-common - git checkout - rpkg --path dist-git srpm --outdir /tmp/rpkg - releng/fedora-release git /tmp/rpkg/copr-dist-git*.src.rpm +For each package do:: - git checkout - rpkg --path keygen srpm --outdir /tmp/rpkg - releng/fedora-release git /tmp/rpkg/copr-keygen*.src.rpm - - git checkout - rpkg --path selinux srpm --outdir /tmp/rpkg - releng/fedora-release git /tmp/rpkg/copr-selinux*.src.rpm - - git checkout - rpkg --path prunerepo srpm --outdir /tmp/rpkg - releng/fedora-release git /tmp/rpkg/prunerepo*.src.rpm - - git checkout - rpkg --path common srpm --outdir /tmp/rpkg - releng/fedora-release git /tmp/rpkg/python-copr-common*.src.rpm - - git checkout - rpkg --path rpmbuild srpm --outdir /tmp/rpkg - releng/fedora-release git /tmp/rpkg/copr-rpmbuild*.src.rpm + cd + tito build --srpm + tito release fedora-git-servers # for server packages, or + tito release fedora-git-client # for server packages (includes epel) And submit them into `Infra tags repo `_. Not even every fedora infra member can to this, ping clime or ask on ``#fedora-admin``. @@ -160,12 +141,14 @@ Generate `Copr project documentation `_ Generate package specific documentation by going to: -* https://readthedocs.org/projects/copr-rest-api/ - * https://readthedocs.org/projects/copr-backend/ * https://readthedocs.org/projects/copr-keygen/ +* https://readthedocs.org/projects/copr-messaging/ + +* https://readthedocs.org/projects/copr-rest-api/ + * https://readthedocs.org/projects/python-copr/ And hitting "Build" button for each of those projects. @@ -247,3 +230,5 @@ to CLOSED/CURRENTRELEASE with comment like 'New Copr has been released.' Fix this document to make it easy for the release nanny of the next release to use it. + +.. _`Copr release directory`: https://releases.pagure.org/copr/copr diff --git a/releng/build-packages b/releng/build-packages index 41abd4e..b8b9e7a 100755 --- a/releng/build-packages +++ b/releng/build-packages @@ -14,8 +14,6 @@ for package in $(get_all_packages); do echo "##############################" echo "Building $(basename $package):" echo "##############################" - pushd $package >/dev/null - rpkg build $PROJECT - popd >/dev/null + copr build "$package" "$PROJECT" echo done diff --git a/releng/releasers.ini b/releng/releasers.ini index 2e4d06a..ada7cc8 100644 --- a/releng/releasers.ini +++ b/releng/releasers.ini @@ -1,9 +1,9 @@ [git] -branches = master f29 f28 +branches = master f30 f29 [git-master] branches = master [git-all] # this is for client packages -branches = master f29 f28 el6 epel7 +branches = master el6 epel7 f30 f29