public static function makeSubmoduleDiff()

in src/shipit/filter/ShipItSubmoduleFilter.php [19:69]


  public static function makeSubmoduleDiff(
    string $path,
    ?string $old_rev,
    ?string $new_rev,
  ): string {
    if ($old_rev === null && $new_rev !== null) {
      ShipItLogger::err("  Adding submodule at '%s'.\n", $path);
      return Str\format(
        'new file mode 160000
index 0000000..%s
--- /dev/null
+++ b/%s
@@ -0,0 +1 @@
+Subproject commit %s
',
        $new_rev,
        $path,
        $new_rev,
      );
    } else if ($new_rev === null && $old_rev !== null) {
      ShipItLogger::err("  Removing submodule at '%s'.\n", $path);
      return Str\format(
        'deleted file mode 160000
index %s..0000000
--- a/%s
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit %s
',
        $old_rev,
        $path,
        $old_rev,
      );
    } else {
      return Str\format(
        'index %s..%s 160000
--- a/%s
+++ b/%s
@@ -1 +1 @@
-Subproject commit %s
+Subproject commit %s
',
        $old_rev ?? '',
        $new_rev ?? '',
        $path,
        $path,
        $old_rev ?? '',
        $new_rev ?? '',
      );
    }
  }