added the all flag to add all users to a commit

This commit is contained in:
Theis
2024-03-04 21:59:40 +01:00
parent 20974803c1
commit 6ac34ad63d
+18 -2
View File
@@ -20,6 +20,8 @@ var sb strings.Builder
func main() { func main() {
all_flag := false
// Reads a shell env variable :: author_file // Reads a shell env variable :: author_file
authors := os.Getenv("author_file") authors := os.Getenv("author_file")
@@ -57,6 +59,12 @@ func main() {
sb.WriteString(string(args[0]) + "\n") sb.WriteString(string(args[0]) + "\n")
reg, _ := regexp.Compile("([^:]+):([^:]+)") reg, _ := regexp.Compile("([^:]+):([^:]+)")
if args[1] == "all" || args[1] == "All" {
all_flag = true
goto skip_loop
}
for _, committer := range args[1:] { for _, committer := range args[1:] {
if _, ok := users[committer]; ok { if _, ok := users[committer]; ok {
sb_author(committer) sb_author(committer)
@@ -77,7 +85,9 @@ func main() {
} }
} }
if len(excludeMode) > 0 { skip_loop:
if len(excludeMode) > 0 || all_flag {
for key, user := range users { for key, user := range users {
if !slices.Contains(excludeMode, user.username) { if !slices.Contains(excludeMode, user.username) {
sb_author(key) sb_author(key)
@@ -85,8 +95,10 @@ func main() {
} }
} }
} }
// commit msg built // commit msg built
commit := sb.String() commit := sb_build()
print(commit) print(commit)
@@ -105,6 +117,10 @@ func main() {
} }
func sb_build() string {
return sb.String()
}
func sb_author(committer string) { func sb_author(committer string) {
sb.WriteString("\nCo-authored-by: ") sb.WriteString("\nCo-authored-by: ")
sb.WriteString(users[committer].username) sb.WriteString(users[committer].username)