diff --git a/pkg/provider/git_test.go b/pkg/provider/git_test.go
index e625eaf06ef52ca446b2867bf7b9a4a97345df02..831cd3b39a2314e3dbbcebef6581c4d5994e8067 100644
--- a/pkg/provider/git_test.go
+++ b/pkg/provider/git_test.go
@@ -56,6 +56,7 @@ func setupRepo() (string, error) {
 		When:  time.Now(),
 	}
 	versionCount := 0
+	betaCount := 1
 	for i := 0; i < 100; i++ {
 		commit, err := w.Commit(fmt.Sprintf("feat: commit %d", i), &git.CommitOptions{Author: author})
 		if err != nil {
@@ -67,6 +68,12 @@ func setupRepo() (string, error) {
 			}
 			versionCount++
 		}
+		if i%5 == 0 {
+			if _, err := repo.CreateTag(fmt.Sprintf("v2.0.0-beta.%d", betaCount), commit, nil); err != nil {
+				return "", err
+			}
+			betaCount++
+		}
 	}
 
 	err = w.Checkout(&git.CheckoutOptions{
@@ -151,3 +158,17 @@ func TestGithubCreateRelease(t *testing.T) {
 
 	require.Equal("new feature\n", tagObj.Message)
 }
+
+func TestGetReleases(t *testing.T) {
+	require := require.New(t)
+	repo, _, err := createRepo()
+	require.NoError(err)
+
+	releases, err := repo.GetReleases("")
+	require.NoError(err)
+	require.Len(releases, 30)
+
+	releases, err = repo.GetReleases("^v2")
+	require.NoError(err)
+	require.Len(releases, 20)
+}