rdopkg-feature-fix - Man Page

autogenerated from feature spec `fix.feature`

Synopsis

Introducing .spec fixes is a core functionality

Scenarios

rdopkg fix - did not add description of changes

  • Given a distgit,
  • When I run rdopkg fix,
  • Then rdopkg state file is present

rdopkg fix

  • Given a distgit,
  • When I run rdopkg fix,
  • When I add description to .spec changelog,
  • When I run rdopkg --continue,
  • Then .spec file contains new changelog entry with 1 lines,
  • Then new commit was created,
  • Then rdopkg state file is not present,
  • Then last commit message is:
"""
foo-bar-1.2.3-3


Changelog:
- Description of a change
"""

rdopkg fix - did not add description of changes

  • Given a distgit,
  • When I run rdopkg fix,
  • When I run rdopkg --continue,
  • Then command output contains Description of changes is missing in %changelog.,
  • Then no new commit was created,
  • Then rdopkg state file is present

rdopkg fix - user reverted all changes

  • Given a distgit,
  • When I run rdopkg fix,
  • When I undo all changes,
  • When I run rdopkg --continue,
  • Then command output contains No distgit changes found,
  • Then no new commit was created,
  • Then rdopkg state file is present

rdopkg fix - user aborts

  • Given a distgit,
  • When I run rdopkg fix,
  • When I undo all changes,
  • When I run rdopkg --abort,
  • Then no new commit was created,
  • Then rdopkg state file is not present

rdopkg fix - user reruns

  • Given a distgit,
  • When I run rdopkg fix,
  • When I run rdopkg fix,
  • Then command output contains You’re in the middle of previous action: fix,
  • Then command output contains Please --continue or --abort,
  • Then no new commit was created,
  • Then rdopkg state file is present

rdopkg fix - user aborts and reruns

  • Given a distgit,
  • When I run rdopkg fix,
  • When I run rdopkg fix,
  • When I undo all changes,
  • When I run rdopkg --abort,
  • When I run rdopkg fix,
  • When I add description to .spec changelog,
  • When I run rdopkg --continue,
  • Then .spec file contains new changelog entry with 1 lines,
  • Then new commit was created,
  • Then rdopkg state file is not present,
  • Then last commit message is:
"""
foo-bar-1.2.3-3


Changelog:
- Description of a change
"""

rdopkg fix - Normal semver nvr bumps consistently

  • Given a distgit at Version 2.0.0 and Release 0.1,
  • When I run rdopkg fix,
  • Then .spec file tag Release is 0.2%{?dist}

rdopkg fix - Normal semver nvr bumps consistently - with dist macro specified

  • Given a distgit at Version 2.0.0 and Release 0.1%{?dist},
  • When I run rdopkg fix,
  • Then .spec file tag Release is 0.2%{?dist}

rdopkg fix - Normal semver nvr bumps consistently

  • Given a distgit at Version 2.0.0 and Release 1%{?dist},
  • When I run rdopkg fix,
  • Then .spec file tag Release is 2%{?dist}

rdopkg fix - Normal semver nvr bumps consistently

  • Given a distgit at Version 2.0.0 and Release 15%{?dist},
  • When I run rdopkg fix,
  • Then .spec file tag Release is 16%{?dist}

rdopkg fix - Normal semver nvr bumps consistently

  • Given a distgit at Version 2.0.0 and Release 15.0%{?dist},
  • When I run rdopkg fix,
  • Then .spec file tag Release is 15.1%{?dist}

rdopkg fix - Release with %{?dist} in the middle bumps correctly

  • Given a distgit at Version 2.0.0 and Release 1.0%{?dist}.1,
  • When I run rdopkg fix,
  • Then .spec file tag Release is 1.1%{?dist}.1

Referenced By

rdopkg(1).

01/26/2024