addAndCommitVersions function

Future<void> addAndCommitVersions(
  1. Directory testDir, {
  2. required String? pubspec,
  3. required String? changeLog,
  4. required String? gitHead,
  5. String? appendToPubspec,
})

Write version into pubspec.yaml, Changelog.md and add a tag

Implementation

Future<void> addAndCommitVersions(
  Directory testDir, {
  required String? pubspec,
  required String? changeLog,
  required String? gitHead,
  String? appendToPubspec,
}) async {
  await addPubspecFileWithoutCommitting(
    testDir,
    version: pubspec,
    additionalContent: appendToPubspec,
  );

  await commitPubspecFile(testDir);
  await addChangeLogWithoutCommitting(testDir, version: changeLog);
  await commitChangeLog(testDir);

  if (gitHead != null) {
    await addTag(testDir, gitHead);
  }
}