internal/source: support codeberg

Change-Id: Iac98a43ac9fd5182eebc154413992db4912e8b28
GitHub-Last-Rev: 3fadfc82655153f93f849e907e3f66e4bb135e0a
GitHub-Pull-Request: golang/pkgsite#44
Reviewed-on: https://go-review.googlesource.com/c/pkgsite/+/401814
Reviewed-by: Jonathan Amsterdam <jba@google.com>
TryBot-Result: kokoro <noreply+kokoro@google.com>
Run-TryBot: Joel Sing <joel@sing.id.au>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
diff --git a/internal/source/source.go b/internal/source/source.go
index 86430f2..7757818 100644
--- a/internal/source/source.go
+++ b/internal/source/source.go
@@ -699,6 +699,11 @@
 		transformCommit: giteaTransformCommit,
 	},
 	{
+		pattern:         `^(?P<repo>codeberg\.org/[a-z0-9A-Z_.\-]+/[a-z0-9A-Z_.\-]+)(\.git|$)`,
+		templates:       giteaURLTemplates,
+		transformCommit: giteaTransformCommit,
+	},
+	{
 		pattern: `^(?P<repo>gogs\.[a-z0-9A-Z.-]+/[a-z0-9A-Z_.\-]+/[a-z0-9A-Z_.\-]+)(\.git|$)`,
 		// Gogs uses the same basic structure as Gitea, but omits the type of
 		// commit ("tag" or "commit"), so we don't need a transformCommit