chore(changefinder): add -base flag (#7889)

Adds a `-base` flag that is useful for comparing to various references/branches.
diff --git a/internal/actions/cmd/changefinder/README.md b/internal/actions/cmd/changefinder/README.md
index 6af91b9..b17efdd 100644
--- a/internal/actions/cmd/changefinder/README.md
+++ b/internal/actions/cmd/changefinder/README.md
@@ -14,6 +14,8 @@
  * `-format=[plain|github]`: The `stdout` output format. Default is `plain`.
  * `-gh-var=[variable name]`: The variabe name to set output for in `github`
  format mode. Defaults to `submodules`.
+ * `-base=[ref name]`: The base ref to compare `HEAD` to. Default is
+ `origin/main`.
 
 Example usages from this repo root:
 
diff --git a/internal/actions/cmd/changefinder/main.go b/internal/actions/cmd/changefinder/main.go
index 88e9ed5..6269c06 100644
--- a/internal/actions/cmd/changefinder/main.go
+++ b/internal/actions/cmd/changefinder/main.go
@@ -29,6 +29,7 @@
 	dir       = flag.String("dir", "", "the root directory to evaluate")
 	format    = flag.String("format", "plain", "output format, one of [plain|github], defaults to 'plain'")
 	ghVarName = flag.String("gh-var", "submodules", "github format's variable name to set output for, defaults to 'submodules'.")
+	base      = flag.String("base", "origin/main", "the base ref to compare to, defaults to 'origin/main'")
 	quiet     = flag.Bool("q", false, "quiet mode, minimal logging")
 	// Only used in quiet mode, printed in the event of an error.
 	logBuffer []string
@@ -127,7 +128,7 @@
 }
 
 func gitFilesChanges(dir string) ([]string, error) {
-	c := exec.Command("git", "diff", "--name-only", "origin/main")
+	c := exec.Command("git", "diff", "--name-only", *base)
 	c.Dir = dir
 	b, err := c.Output()
 	if err != nil {