class Git::Commands::Describe

Implements the ‘git describe` command

Gives a human-readable name to a commit based on the most recent reachable tag. When the tag points directly at the commit, only the tag name is shown. Otherwise, the tag name is suffixed with the number of additional commits and the abbreviated commit SHA.

@example Typical usage

describe = Git::Commands::Describe.new(execution_context)
describe.call
describe.call('abc123')
describe.call(tags: true)
describe.call(dirty: true)
describe.call(dirty: '-dirty')

@note ‘arguments` block audited against

https://git-scm.com/docs/git-describe/2.53.0

@see git-scm.com/docs/git-describe git-describe

@see Git::Commands

@api private