Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release fmf-1.4.0 #243

Merged
merged 1 commit into from
Jun 5, 2024
Merged

Release fmf-1.4.0 #243

merged 1 commit into from
Jun 5, 2024

Conversation

psss
Copy link
Collaborator

@psss psss commented Jun 5, 2024

  • Use git log --oneline --no-decorate x.y-1.. to generate the changelog
  • Update README with new contributors since the last release
  • Add a Release tmt-x.y.Z commit with the specfile update
  • Create a pull request with the commit, ensure tests pass

Release a new package to Fedora and EPEL repositories:

  • Move the fedora branch to point to the new release
  • Create a source rpm using the make srpm command
  • Enable Fedora kerberos kinit [email protected]
  • Change to the fedora rpms git or fedpkg clone tmt
  • Check out the rawhide branch git checkout rawhide
  • Import the srpm using fedpkg import /path/to/the/srpm
  • Restore any files removed by fedpkg if necessary
  • Ensure the proposed changes are ok and commit them
  • Create a pull request against rawhide from your fork
  • After tests pass, merge the pull request to rawhide
  • Build the package for rawhide fedpkg build --nowait
  • Build package for all active releases git checkout f33 && git merge rawhide && git push && fedpkg build --nowait
  • Create a bodhi update for each release git checkout f33 && fedpkg update --type enhancement --notes 'Update title'

Finally, if everything went well:

  • Tag the commit with x.y.z, push tags git push --tags
  • Manually merge the original release pull request on github (to avoid rebase) git checkout main && git merge --ff-only <release_branch> && git push origin main
  • Create a new github release based on the tag above
  • If the automation triggered by publishing the new github release was not successful, publish the fresh code to the pypi repository manually using make wheel && make upload
  • Close the corresponding release milestone

@psss psss added the packaging label Jun 5, 2024
@psss psss added this to the 1.4 milestone Jun 5, 2024
@psss psss requested a review from lukaszachy June 5, 2024 12:37
@LecrisUT
Copy link
Contributor

LecrisUT commented Jun 5, 2024

In the current form, don't forget about fmf/__init__.py:__version__?

Edit: Unless the make wheel will be used for uploading the release and to downstream?

@psss psss self-assigned this Jun 5, 2024
@psss psss merged commit b5ed583 into main Jun 5, 2024
10 checks passed
@psss psss deleted the release branch June 5, 2024 13:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants